相关疑难解决方法(0)

Titanium Creating Image file:file.write(blob)没有创建正确的文件

我正在尝试使用Titanium 1.8.1读取.PNG文件这是我的代码来读取文件.

var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'KS_nav_views.png');
var blob = f.read();
Run Code Online (Sandbox Code Playgroud)

当我使用上面的blob对象创建一个新文件时,这样创建的新文件与原始文件不同.这是我创建新文件的代码.

var outputDir = Titanium.Filesystem.getFile(Titanium.Filesystem.externalStorageDirectory,'output');
outputDir.createDirectory();
var newFile = Titanium.Filesystem.getFile(outputDir.nativePath,'outFile.png');
var test = newFile.write(blob);
if ( test === false){
      Ti.API.debug("Write Error");
}
Ti.API.debug("Write complete? "  + test);
Run Code Online (Sandbox Code Playgroud)

outFile.png已创建,但问题是它不是有效的图像文件.此外,文件的大小约为53字节,而我的输入文件是1kb.

如果我们使用简单的文本文件作为输入并尝试创建重复的输出文件,相同的代码工作正常.

android titanium titanium-mobile

5
推荐指数
1
解决办法
4088
查看次数

标签 统计

android ×1

titanium ×1

titanium-mobile ×1