如何在Java BlackBerry中将编码的jpeg图像保存到文件中

时间:2011-03-02 04:31:02

标签: java blackberry

我正在为BlackBerry开发一款应用程序,用相机拍摄照片。我有几乎所有必要的代码,但我想知道如何将编码的jpeg图像保存到SD卡。该图像使用EncodedImage.createEncodedImage()函数进行编码。

1 个答案:

答案 0 :(得分:1)

您需要获取图像的字节,然后使用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){

        }
    }