如何从原生路径获取图像?

时间:2011-06-21 08:36:20

标签: iphone image file titanium

我将图像文件的本机路径存储到数据库。现在我需要显示该图像。为此,我正在使用

imageView.image = Titanium.Filesystem.getfile(rows.fieldByName('path'));

但没有效果。 它正在给出错误

[ERROR] invalid image type. expected either TiBlob or TiFile, was: NSNull in -[TiUIImageView setImage_:] (TiUIImageView.m:679)

请建议。

2 个答案:

答案 0 :(得分:1)

我会说这是因为您要返回的数据库值是字符串而不是实际图像。不像指定Web的图像路径那样。试试这个:

var img_src = Ti.Filesystem.getFile(rows.fieldByName('path'));
var img = img_src.read();
imageView.image = img;

答案 1 :(得分:0)

您可以在图像属性中提供原生路径

var u_image = Titanium.UI.createImageView({ image: rows.fieldByName('path'), top:10, left:10, height:20, width:20 });

这可能对你有帮助!!!