【问题标题】:Image View - invalid image type?图像视图 - 无效的图像类型?
【发布时间】:2014-07-11 21:43:27
【问题描述】:

我正在尝试为学校编写代码,并且我正在尝试制作一个显示不同视频游戏的五张不同图像的应用程序。单击任何图片应会导致视频游戏的详细说明,并从那里指向按钮。但是,即使图像显示在我的视图中,我也遇到了一些麻烦。就在今天早些时候,我重新设计了我为上一堂课制作的旧应用程序,将新图片添加到不同的命名文件夹中,更改了应用程序中的信息以进行相应的修复,并进行了测试。弹出的第一件事是无效的图像类型,引用了我在代码中很早的打开窗口功能。我有一个 for 循环,用于滚动浏览所有不同的图像。如果我尝试使用 url 或 backgroundImage,它会显示黑色视图,但其中没有图像。这是我正在使用的循环:

for(var i=0; i<imageFiles.length; i++){
var view = Ti.UI.createView({
    backgroundColor: "#000",
    top: margin*2,
    left: margin,
    width: size*1.55,
    height: size*1.55
});
var newPicture = Ti.UI.createImageView({
    title: imageList[0].title,
    image: "images/" + imageFiles[i],
    top: 0,
    width: view.width

});
console.log(imageFiles[i]);
view.add(newPicture);
viewContainer.add(view);

};

边距和大小是我们作为间距占位符制作的变量,因此我使用了一些数学来正确组织页面上的所有内容。图片都是.jpg。关于为什么我会收到无效的图像类型错误,而不是当我在前一个应用程序的图像上具有相同的文件扩展名时,是否有任何想法?感谢您的宝贵时间。

【问题讨论】:

  • 该代码是什么语言?
  • 抱歉,我使用的是 Titanium 和 JavaScript。
  • @Injectios Titanium 可以制作 iOS 应用
  • 您的目录结构是什么样的?这是纯钛还是使用合金?另外——你是如何创建imageFiles 数组的?

标签: javascript image titanium


【解决方案1】:

只是想知道是不是因为图片路径不正确。

您的“图片”文件夹是否位于“资源”文件夹下?

如果是这样,请尝试像这样设置您的图像路径:

var newPicture = Ti.UI.createImageView({
    title: imageList[0].title,
    image: Ti.Filesystem.resourcesDirectory+ "/images/" + imageFiles[i],
    top: 0,
    width: view.width
});

或者使用函数测试一下: Ti.Filesystem.File.exists()

【讨论】:

  • 这就是诀窍。我实际上正在做一些实验,最后得到了相同的结果。不过谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2017-03-08
  • 1970-01-01
相关资源
最近更新 更多