SDカードの画像をBitmapFieldに表示します。どうやってするか?誰も私にそのためのいくつかのサンプルコードを与えることができますか?SDカードのBlackberry BitmapField
2
A
答えて
2
これは完全なヘルプかもしれません。
public Bitmap getImage(){
Bitmap bitmapImage=null;
try{
InputStream input;
FileConnection fconn = (FileConnection) Connector.open("file:///store/home/user/dirname/imgname.png", Connector.READ_WRITE);
input = fconn.openInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int j = 0;
while((j=input.read()) != -1) {
baos.write(j);
}
byte[] byteArray = baos.toByteArray();
bitmapImage = Bitmap.createBitmapFromBytes(byteArray,0,byteArray.length,1);
}catch(Exception ioe){
System.out.println(ioe);
}
return bitmapImage;
}
このサンプルコードを試してみてください。..
0
をお楽しみください:
public class LoadingScreen extends MainScreen implements FieldChangeListener
{
private VerticalFieldManager ver;
private ButtonField showImage;
private BitmapField bitmapField;
public LoadingScreen()
{
ver=new VerticalFieldManager(USE_ALL_WIDTH);
showImage=new ButtonField("Show Image",Field.FIELD_HCENTER);
showImage.setChangeListener(this);
ver.add(showImage);
bitmapField=new BitmapField(null,Field.FIELD_HCENTER);
bitmapField.setPadding(10, 0, 10, 0);
ver.add(bitmapField);
add(ver);
}
public void fieldChanged(Field field, int context)
{
if(field==showImage)
{
selectImageFromSDCARD();
}
}
private void selectImageFromSDCARD()
{
String PATH="";
if(SDCardTest.isSDCardAvailable())//sdcard available then
PATH = System.getProperty("fileconn.dir.memorycard.photos");//The default stored Images Path;
else
PATH = System.getProperty("fileconn.dir.photos");//The default stored Images Path;
FilePicker filePicker=FilePicker.getInstance();
filePicker.setPath(PATH);
filePicker.setListener(new Listener()
{
public void selectionDone(String url)
{
System.out.println("======================URL: "+url);
try
{
FileConnection file = (FileConnection)Connector.open(url);
if(file.exists())
{
InputStream inputStream = file.openInputStream();
byte[] data=new byte[inputStream.available()];
data=IOUtilities.streamToBytes(inputStream);
Bitmap bitmap=Bitmap.createBitmapFromBytes(data, 0, data.length,1);//Here we get the Image;
Bitmap scaleBitmap=new Bitmap(400, 300);//Now we are scaling that image;
bitmap.scaleInto(scaleBitmap, Bitmap.FILTER_LANCZOS);
bitmapField.setBitmap(scaleBitmap);
}
else
{
bitmapField.setBitmap(Bitmap.getBitmapResource("icon.png"));
}
}
catch (IOException e)
{
bitmapField.setBitmap(Bitmap.getBitmapResource("icon.png"));
}
}
});
filePicker.show();
}
protected boolean onSavePrompt() //It doesn't show the "Save","Discard","Cancel" POPUP;
{
return true;
}
public boolean onMenu(int instance) //It doesn't show the Menu;
{
return true;
}
}
あなたはどんな疑問がこのブログを参照している場合は、次のコードの上Get Image From SDcard
1
こんにちはみんなを便利ですBB OS> = 5.0の場合 OS 4で使用できるコードを使用しています.2以上。
private Bitmap resizeBitmap(Bitmap image, int width, int height)
{
int rgb[] = new int[image.getWidth()*image.getHeight()];
image.getARGB(rgb, 0, image.getWidth(), 0, 0, image.getWidth(), image.getHeight());
int rgb2[] = rescaleArray(rgb, image.getWidth(), image.getHeight(), width, height);
Bitmap temp2 = new Bitmap(width, height);
temp2.setARGB(rgb2, 0, width, 0, 0, width, height);
return temp2;
}
private int[] rescaleArray(int[] ini, int x, int y, int x2, int y2)
{
int out[] = new int[x2*y2];
for (int yy = 0; yy < y2; yy++)
{
int dy = yy * y/y2;
for (int xx = 0; xx < x2; xx++)
{
int dx = xx * x/x2;
out[(x2 * yy) + xx] = ini[(x * dy) + dx];
}
}
return out;
}
関連する問題
- 1. Blackberry Clickable BitmapField
- 2. Blackberry BitmapField focus-unfocus prob
- 3. メディアファイルをBlackberry SDカードに保存
- 4. PhoneGap/Cordova BlackBerry FileSystem.rootは常にSDカードを返しますか?
- 5. 私はSdカード
- 6. SDカードSTM32f4
- 7. アンドロイドエミュレータSDカード
- 8. は、AndroidのSDカード
- 9. SDカードのAndroid Widget
- 10. アンドロイドのパワーサイクルマイクロsdカード
- 11. Raspberry-piのSDカードを別のSDカードにコピーする
- 12. SDカードに移動
- 13. ADBシェルマウント/アンマウントSDカード
- 14. android mount unmount sdカード
- 15. sdカードでポータブルAndroid
- 16. SDカード/内蔵アプリのフィルタリスト
- 17. Androidエミュレータの外部SDカード
- 18. メディアプレーヤは、SDカードのファイル
- 19. を/ mnt/SDカードおよび/ SDカードの違いはありますか?
- 20. Arduino SDカードとExcelファイル
- 21. ByteArrayOutputStreamをSDカードに保存
- 22. 私はSDカードから
- 23. STM32とSDカード(FATFSとSPI)
- 24. クロムARC SDカード場所
- 25. SQLiteデータベースファイルをSDカードにバックアップ
- 26. SDカードにアンドロイドアプリケーションデータを保存
- 27. AndroidカメラのSDカードへの保存
- 28. AndroidのエミュレータSDカードの問題
- 29. AndroidでのSDカードの位置
- 30. 外部SDカードへのAndroidのスタジオ・パス
私はビットマップサイズを縮小したいと思います。どのように可能ですか? –
こんにちは、http://stackoverflow.com/questions/1769755/blackberry-how-to-resize-imageを検索してみてください。 –