Titanium 无法读取appcelerator中的图像文件

Titanium 无法读取appcelerator中的图像文件,titanium,appcelerator,titanium-mobile,appcelerator-titanium,Titanium,Appcelerator,Titanium Mobile,Appcelerator Titanium,我在项目文件夹中的/assets中存储了一个映像,我正在尝试使用Ti.Filesystem.getFile()读取它。该代码在android中打印blob数据,但在iOS中打印未定义的数据。 在按钮单击事件中调用以下函数 } 当在ImageView中设置相同的图像路径时,会显示该路径,因此问题不在于路径。我错过了什么?请帮忙。谢谢。最好的选择是使用专门为此目的设计的模块,这样您就不必对图像执行任何特定操作(请记住,图像操作在运行时非常繁重)。这允许您配置各种内容模式 使代码正常工作的一个选项是使

我在项目文件夹中的/assets中存储了一个映像,我正在尝试使用Ti.Filesystem.getFile()读取它。该代码在android中打印blob数据,但在iOS中打印未定义的数据。 在按钮单击事件中调用以下函数

}


当在ImageView中设置相同的图像路径时,会显示该路径,因此问题不在于路径。我错过了什么?请帮忙。谢谢。

最好的选择是使用专门为此目的设计的模块,这样您就不必对图像执行任何特定操作(请记住,图像操作在运行时非常繁重)。这允许您配置各种内容模式

使代码正常工作的一个选项是使用


然后在合适的位置调整大小。但我建议你,如果你每次运行应用程序时都需要这样做,那么只需调整一次大小,然后存储调整大小后的图像以供以后使用。这样,图像只需调整一次大小。

这是因为应用程序变薄,资产被放入资产目录中。如果我可以问的话,你为什么需要阅读这样的图片?谢谢你的回复。我想从blob数据中读取图像宽度和高度,并使用“blob.imageAsCropped”相应地调整其大小,以适合我的imageview;但blob值为null。我的图像位于app/assets/images/butterfly.jpg中。其思想是仅第一次调整图像大小,并将其存储到applicationCacheDirectory中,在上述代码中称为“cachedFile”。
function readImg(e) {
var localPath = '/butterfly.jpg';
var cachedFilename = Ti.Utils.sha1(localPath) + localPath.substr(localPath.lastIndexOf('.'));
console.log("cachedFilename:---"+cachedFilename);
var cachedFile = Ti.Filesystem.getFile(Ti.Filesystem.applicationCacheDirectory, cachedFilename);

if(!cachedFile.exists()){
    var blob = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, localPath).read();
    console.log("-----------blob in not exists:"+JSON.stringify(blob));
}
var blob = Ti.Filesystem.getAsset('/images/butterfly.jpg');