我開發的應用程序在黑莓有照片功能。我想從圖庫中獲取照片並在位圖字段中顯示它。請有任何機構有想法請寄給我。 thanx提前..如何從黑莓畫廊獲取圖片?
3
A
回答
3
FilePicker是主要概念;我正在拍攝SDCard圖像。所以,在測試之前在模擬器中設置sdcard;
試試這個示例代碼:
import net.rim.device.api.ui.picker.FilePicker;
import net.rim.device.api.ui.picker.FilePicker.Listener;
public class FilePickerScreen extends MainScreen implements FieldChangeListener
{
Bitmap bitmap;
ButtonField click;
BitmapField bitmapField;
public FilePickerScreen()
{
setTitle("FilePicker Screen");
createGUI();
}
private void createGUI()
{
add(new LabelField("Click to select the image", Field.FIELD_HCENTER));
click=new ButtonField("Click");
click.setChangeListener(this);
add(click);
bitmapField=new BitmapField();
add(bitmapField);
}
private Bitmap getTheImage(String url)
{
Bitmap bitmap=null,scaleBitmap=null;
InputStream inputStream=null;
FileConnection fileConnection=null;
try
{
fileConnection=(FileConnection) Connector.open(url);
inputStream=fileConnection.openInputStream();
byte[] data=new byte[(int)fileConnection.fileSize()];
data=IOUtilities.streamToBytes(inputStream);
inputStream.close();
fileConnection.close();
bitmap=Bitmap.createBitmapFromBytes(data,0,data.length,1);
//You can return this bitmap otherwise, after this you can scale it according to your requirement; like...
scaleBitmap=new Bitmap(150, 150);
bitmap.scaleInto(scaleBitmap, Bitmap.FILTER_LANCZOS);
}
catch (Exception e)
{
try
{
if(inputStream!=null)
{
inputStream.close();
}
if(fileConnection!=null)
{
fileConnection.close();
}
}
catch (Exception exp)
{
}
scaleBitmap=Bitmap.getBitmapResource("noimage.png");//Your known Image;
}
return scaleBitmap;
}
public void fieldChanged(Field field, int context)
{
if(field==click)
{
try
{
FilePicker filePicker;
filePicker=FilePicker.getInstance();
filePicker.setPath("file:///SDCard/BlackBerry/pictures/");
filePicker.setListener(new Listener()
{
public void selectionDone(String path)
{
bitmapField.setBitmap(getTheImage(path));
}
});
filePicker.show();//it show what ever you select.
}
catch (Exception e)
{
StartUp.exceptionHandling(e.getMessage());
}
}
}
}
我想這可能是您的要求;
+0
Thanx爲rply。這工作很好。 – Hasmukh
2
這取決於您的目標操作系統版本。我建議使用6.0以上的FilePicker API(實際上它可以從5.0操作系統下載,但是在一些次要操作系統版本上有問題)。而對於較低的操作系統版本,我建議你使用article來實現你自己的實現。
相關問題
- 1. 獲取從畫廊
- 2. 獲取從畫廊
- 3. 如何從畫廊中顯示圖片
- 4. 如何獲取WP畫廊圖片說明?
- 5. 如何從源獲取圖片查看我的黑莓模擬器
- 6. 從服務器下載黑莓圖片?
- 7. 黑莓背景圖片?
- 8. 黑莓圖片瀏覽器
- 9. 獲取臉譜畫廊圖片縮略圖206px
- 10. 畫廊(圖片淋浴)
- 11. 浮動畫廊圖片
- 12. Mediawiki的圖片畫廊CSS
- 13. 如何在多畫廊的頁面上從一個畫廊獲取字幕
- 14. 如何獲取黑莓db文件?
- 15. 如何獲取黑莓簽名密鑰?
- 16. 碎片畫廊
- 17. 獲取通過GPS黑莓
- 18. 獲取的LabelField(黑莓)
- 19. 安卓:從畫廊URI獲取視頻
- 20. Symfony從兩個實體獲取畫廊
- 21. 如何從三星畫廊挑選圖片
- 22. 黑莓 - 從位圖獲取圖像數據
- 23. 如何在黑莓中給我的頁面幻燈片動畫?
- 24. 如何爲黑莓創建圖片幻燈片?
- 25. 如何在黑莓中點擊黑莓中的圖片時顯示和隱藏圖片?
- 26. 如何從黑莓手機中的URL獲取HTML源代碼
- 27. 如何從黑莓的int值獲取顏色
- 28. 如何從Popup中獲取黑莓返回值
- 29. 如何從黑莓瀏覽器中獲取網址?
- 30. 如何從級聯中獲取值級聯黑莓
使用filePicker從SDCard獲取圖像;並在屏幕上顯示; – alishaik786
選中此鏈接。可能對你有幫助。 http://supportforums.blackberry.com/t5/Java-Development/How-can-I-add-image-to-galery-and-view-it-from-BlackBerry-Media/td-p/333842 – Sarah