#Appcelerator Ti.Paint Android不保存图像

时间:2016-06-22 21:34:38

标签: android appcelerator

我知道paint模块非常简单,多年来我一直在使用它的版本。最近,(版本2.0.3),pantView.toImage()。媒体已停止工作。我实际上用它来保存显示的快照,因此它是win.toImage()。media。它给了我一个0 kb的文件。它检测到一个文件,但它是空的。我有什么想法可以解决这个问题?

Appcelerator SDK 5.2.0 GA

Ti.Paint 2.0.3

Android操作系统目标6.0.x

Windows 8.1

/,(?![^[]*])/g

2 个答案:

答案 0 :(得分:0)

您确定在Android 6上手机上启用了存储权限吗?难道它不能保存,因为它不被允许吗?请记住,对于Android 6,您现在必须要求的权限与之前的Android版本不同......

答案 1 :(得分:0)

我遇到了同样的问题。这是我保存图像的代码,效果很好。你可以激励你......我希望你能解决你的问题!

function path(imageName) {
return Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,imageName+".png");} 


function loadImage(imageName) {
try {
     var imageFile = path(imageName);

     if(imageFile.nativePath) {
        canvas.image = imageFile.nativePath;
        console.log("LOAD !");
     }
}
catch(err) {
    console.log("ERREUR : ",err);
}}



function saveImage(imageName) {
try {
    var imageFile = path(imageName);

    imageFile.write(canvas.toImage());
    console.log("SAVE !");
  }
catch(err) {
      console.log("ERREUR : ",err);
  }}