【发布时间】:2012-02-21 12:09:42
【问题描述】:
我正在尝试使用 Titanium 1.8.1 读取 .PNG 文件 这是我读取文件的代码。
var f = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, 'KS_nav_views.png');
var blob = f.read();
当我使用上述 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);
outFile.png 被创建,但问题是它不是一个有效的图像文件。该文件的大小也约为 53 字节,而我的输入文件为 1kb。
如果我们使用简单的文本文件作为输入并尝试创建重复的输出文件,则相同的代码可以正常工作。
【问题讨论】:
标签: android titanium titanium-mobile