各位大神,我用flex开发了一个anroid的手机绘画板,如下图,
然后把绘图区的截图保存成了BitmapData类型的数据。
现在就想把这个图片数据变成JPG格式保存为手机本地的相册中的一张图片,试了好多方面都没有结果
其中一个出现过错误是貌似是“无法打开此路径”.
总之最好有详细攻略啊~~
Flex手机手机相册图片绘图
然后把绘图区的截图保存成了BitmapData类型的数据。
现在就想把这个图片数据变成JPG格式保存为手机本地的相册中的一张图片,试了好多方面都没有结果
其中一个出现过错误是貌似是“无法打开此路径”.
总之最好有详细攻略啊~~
Flex手机手机相册图片绘图
bmp.compress(Bitmap.CompressFormat.JPEG, 100, os);
流都已经有了,剩下的不是问题了吧?
你说的无法打开路径应该是SD卡权限的问题吧
String path ="/mnt/sdcard/images" +"/mypic.jpeg";
FileOutputStream out = new FileOutputStream(path);
bmp.compress(Bitmap.CompressFormat.JPEG,100, out);
{
// 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.不清楚这个问题怎么解决
要把android.permission.WRITE_EXTERNAL_STORAGE不要注释