我正在为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/

10-10 13:53