我目前正在为 iPad 编写一个艺术应用程序。用户应该能够将他创建的图片保存到他的 iPad 的照片文件夹中。我尝试使用 CameraRoll API 来做到这一点,但遗憾的是它只将图片保存为 .jpg,由于压缩,这基本上会破坏它。
所以我尝试将图片保存为应用程序本身的存储中的 .png 文件,这似乎可行。但我现在不知道如何将图片移动到照片文件夹。
这是我的代码:
var flattenPicture:BitmapData = canvas.flatForSave();
var imgByteArray:ByteArray = pngenc.encode(flattenPicture);
var outputFile:File = File.applicationStorageDirectory.resolvePath("Bild.png");
var outputStream:FileStream = new FileStream();
outputStream.open(outputFile, FileMode.WRITE);
outputStream.writeBytes(imgByteArray, 0, imgByteArray.length);
outputStream.close();
var loadFile:File = File.applicationStorageDirectory.resolvePath("Bild.png");
var fotoFile:File = new File();
fotoFile.nativePath = "/var/mobile/Media/DCIM/Bild.png";
loadFile.moveTo(fotoFile,true);
但这似乎不起作用。
我真的很感激任何帮助!非常感谢您!