我正在为BlackBerry开发一个应用程序,以使用相机拍摄图像。我几乎拥有所有必需的代码,但是我想知道如何将编码的jpeg图像保存到SD卡。图像使用EncodedImage.createEncodedImage()函数进行编码。
最佳答案
您将需要获取图像的字节,然后使用OutputStream将它们写入磁盘。像这样
FileConnection imageFile = null;;
byte[] rawData = encodedImage.getData();
try{
//You can change the folder location on the SD card if you want
imageFile = (FileConnection) Connector.open("file:///SDCard/BlackBerry/images"+filename);
if(!imageFile.exists()){
imageFile.create();
}
//Write raw data
OutputStream outStream = imageFile.openOutputStream();
outStream.write(rawData);
outStream.close();
imageFile.close();
} catch(IOException ioe){
//handle exception
} finally {
try{
if(imageFile != null){
imageFile.close();
}
} catch(IOException ioe){
}
}
关于java - 如何将编码的jpeg图像保存到Java BlackBerry中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5163413/