Wie die Bilder in Blackberry gespeichert sind, zugreifen Bitmap.getBitmapResource () verwenden?

StackOverflow https://stackoverflow.com/questions/1630142

  •  06-07-2019
  •  | 
  •  

Frage

Ich möchte ein Bild in Blackberry gespeichert zuzugreifen, sagen an der Stelle "store / home / user / image.png".

Jetzt kann ich dieses Bild zugreifen, als,

String filePath = "file:///store/home/user/image.png;
Bitmap image = Bitmap.getBitmapResource(filePath);
BitmapField bitmapField = new BitmapField(image, BitmapField.FOCUSABLE);

oder

Ich habe für den Zugriff auf sie als,

  String filePath = "file:///store/home/user/image.png;
  FileConnection fconn = (FileConnection)Connector.open(filePath, Connector.READ); 
  if (fconn.exists()) 
  {
                ........
                ........                           

     input.close();
     fconn.close();                            

  }

Ich bin in der Lage, das Bild, um auf die zweite Art und Weise verwenden, aber ich möchte wissen, dass kann ich darauf zugreifen mit „Bitmap.getBitmapResource (filePath)“?

War es hilfreich?

Lösung

Werfen Sie einen Blick auf Bitmap.getBitmapResource API-Referenz:

  

public static Bitmap getBitmapResource (String name)
  Erstellt eine Bitmap aus bereitgestellt Namensressource.
  Diese Methode sucht die Ressource in der COD-Datei, die diesen Prozess gestartet.
   Parameter:
  name - Name der Bitmap-Ressource
.    Returns:
  Neues Bitmap-Objekt oder null, wenn diese Methode nicht Ihre benannte Ressource gefunden.
   Löst aus:
  Nullpointer -. Wenn der Name Parameter null
   Da:
  JDE 3.6

     

public static Bitmap getBitmapResource (String-Modul, String name)
  Erstellt eine Bitmap aus bereitgestellt benannte Ressource in Modul gefunden.
   Parameter:
  Modul - Name des Moduls die Bitmap-Ressource enthält. Wenn nicht angegeben, wird der Name> das aufrufende Modul verwendet.
  name - Name der Bitmap-Ressource
.    Returns:
  Neues Bitmap-Objekt oder null, wenn diese Methode nicht Ihre benannte Ressource gefunden.
   Löst aus:
  Nullpointer -. Wenn der Name Parameter null
   Da:
  JDE 3.6

Diese Methode wird verwendet, Ressourcen-Code-Module abzurufen. Wenn Sie einige Bilder in Ihr Projekt enthalten können Sie es mit dieser Methode abzurufen.

Und wenn Sie einige Bilder aus dem Dateisystem öffnen möchten, müssen Sie Fileconnection verwenden, überprüfen MIME-Typ-Datei, es ist Bytes aus dem Stream lesen und erstellen EncodedImage entsprechend.

Andere Tipps

Bitmap.getBitmapResource () wird zum Laden von Ressourcen verwendet, die innerhalb Ihrer COD-Datei oder ein COD-Datei Ihrer Anwendung beruht auf gespeichert werden. Es ist nicht zum Laden von Dateien, die auf dem Gerät gespeichert sind.

Bitmap JavaDocs

In welcher Sprache schreiben Sie? Hier ist, wie ich tat es in C ++ unter Windows Mobile:

Log::GetSingleton() << "Loading sprite: " << wchar_path << "\n";

// Special magic WM bitmap loading function that isn't in the examples
// because Microsoft wants you to use resource files
HBITMAP bitmap = SHLoadDIBitmap(wchar_path);

if (!bitmap) 
{
    Error::LastError();
    Error::Explain("Failed to load bitmap.");
    return NULL;
}

HDC dc_image = CreateCompatibleDC(NULL);
if (!dc_image) 
{
    Error::LastError();
    Error::Explain("Failed to create memory device context.");
    return NULL;
}
HBITMAP other_bitmap = (HBITMAP)SelectObject(dc_image, bitmap);

wchar_path wäre so etwas wie \\Storage Card\\test.bmp sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top