簡體   English   中英

#Appcelerator Ti.Paint Android無法保存圖像

[英]#Appcelerator Ti.Paint Android not saving image

我知道繪畫模塊非常簡單,並且我使用它的版本已經很多年了。 最近(版本2.0.3),pantView.toImage()。media停止工作。 實際上,我們使用它來保存顯示快照,因此它是win.toImage()。media。 它給了我一個0 kb的文件。 它檢測到一個文件,但是它是空的。 有什么想法可以解決這種情況嗎?

Appcelerator SDK 5.2.0 GA

Ti.Paint 2.0.3

Android OS目標6.0.x

Windows 8.1

    var sigImg = win.toImage().media; 
var filename = (Ti.App.currentWorkOrderId + "_signature.png");
    var img = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory,filename);
if(img.exists){
    img.deleteFile();
}
img.write(sigImg);

您確定要使用Android 6在手機上啟用存儲權限嗎? 難道是因為不允許而沒有保存嗎? 請記住,使用Android 6時,您現在必須以不同於以前的Android版本的方式來請求權限...

射線

我遇到了同樣的問題。 這是我保存圖像的代碼,效果很好。 你可以激勵你..希望你能解決你的問題!

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);
  }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM