Comment accéder aux images stockées dans Blackberry en utilisant Bitmap.getBitmapResource ()?

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

  •  06-07-2019
  •  | 
  •  

Question

Je souhaite accéder à une image stockée dans Blackberry, par exemple à l'emplacement "store / home / user / image.png". .

Puis-je accéder à cette image en tant que,

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

OU

Je dois y accéder en tant que,

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

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

  }

Je peux accéder à l'image de la deuxième manière, mais je souhaite savoir que je peux y accéder à l'aide de "Bitmap.getBitmapResource (filePath)". ?

Était-ce utile?

La solution

Découvrez Bitmap.getBitmapResource Référence de l'API:

  

public Bitmap statique getBitmapResource (nom de chaîne)
  Crée un bitmap à partir de la ressource de nom fournie.
  Cette méthode recherche la ressource dans le fichier de code qui a lancé ce processus.
   Paramètres:
  name - Nom de la ressource bitmap.
   Retours:
  Nouvel objet Bitmap ou null si cette méthode ne peut pas trouver votre ressource nommée.
   Lance:
  NullPointerException - Si le paramètre name est null.
   Depuis:
  JDE 3.6

     

public Bitmap statique getBitmapResource (module String, nom de la chaîne)
  Crée un bitmap à partir de la ressource nommée fournie trouvée dans le module.
   Paramètres:
  module - Nom du module contenant la ressource bitmap. S'il n'est pas spécifié, le nom du module appelant est utilisé.
  name - Nom de la ressource bitmap.
   Retours:
  Nouvel objet Bitmap ou null si cette méthode ne peut pas trouver votre ressource nommée.
   Lance:
  NullPointerException - Si le paramètre name est null.
   Depuis:
  JDE 3.6

Cette méthode est utilisée pour récupérer des modules de code de ressources. Si vous incluez une image dans votre projet, vous pourrez la récupérer avec cette méthode.

Et si vous voulez ouvrir une image à partir du système de fichiers, vous devrez utiliser FileConnection, Vérifiez le type de fichier MIME, lisez ses octets dans le flux et créez EncodedImage en conséquence.

Autres conseils

Bitmap.getBitmapResource () est utilisé pour charger des ressources stockées dans votre fichier COD ou dans tout fichier COD sur lequel votre application s'appuie. Ce n'est pas pour charger des fichiers qui sont stockés sur le périphérique.

JavaDocs bitmap

Dans quelle langue écrivez-vous? Voici comment je l’ai fait en C ++ sous 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 serait quelque chose comme \\ Carte de stockage \\ test.bmp .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top