各位大神,我用flex开发了一个anroid的手机绘画板,如下图,
然后把绘图区的截图保存成了BitmapData类型的数据。
现在就想把这个图片数据变成JPG格式保存为手机本地的相册中的一张图片,试了好多方面都没有结果
其中一个出现过错误是貌似是“无法打开此路径”.
总之最好有详细攻略啊~~
Flex手机手机相册图片绘图

解决方案 »

  1.   

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG, 100, os);
    流都已经有了,剩下的不是问题了吧?
    你说的无法打开路径应该是SD卡权限的问题吧
      

  2.   


    String path ="/mnt/sdcard/images" +"/mypic.jpeg";
    FileOutputStream out = new FileOutputStream(path);
    bmp.compress(Bitmap.CompressFormat.JPEG,100, out);
      

  3.   

    protected function onSaveImg(event:MouseEvent):void
    {
    // TODO Auto-generated method stub
    var _snapshot:Snapshot = new Snapshot(container);
    var bmd:BitmapData = _snapshot.snapshot();
    var jpgEnCoder:JPEGEncoder = new JPEGEncoder();
    var byteArrayOfjpg:ByteArray = jpgEnCoder.encode(bmd);
    var fileFullName:String = "/mnt/sdcard/DCIM/Camera/photo.jpg";
    SaveFileAppDir(byteArrayOfjpg,fileFullName); }

    public static function SaveFileAppDir(stream:ByteArray,fileName:String):void
    {  var file:File = new File(fileName);
    var fileStream:FileStream = new FileStream(file); 
    fileStream.open(file,FileMode.WRITE);  
    fileStream.writeBytes(stream);  
    fileStream.close();                        
    }
    每次运行到 fileStream.open(file,FileMode.WRITE); 都会显示Error #3001: File or directory access denied.不清楚这个问题怎么解决
      

  4.   

    终于搞定了,原来就是没设置读写的权限
    要把android.permission.WRITE_EXTERNAL_STORAGE不要注释