[英]#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.