【问题标题】:Titanium mobile image processing钛移动图像处理
【发布时间】:2014-05-02 14:38:44
【问题描述】:

我有一个图像视图,在获取图像并设置图像视图后,我遇到了一个简单的问题。

取决于是横向还是纵向,如果图像视图是正方形,则图像视图不会被填充。我可以使用风景照片实现这一点的唯一方法是从本质上裁剪它,否则它会被拉伸。

问题在于 - 通过将照片裁剪成一个正方形,然后我可以调整其大小 - 我最终会丢失已裁剪的区域,从而为一张不完整的照片让路。

或者,我可以强制图像填充视图,但最终会在此过程中被拉伸。

有没有办法做到这一点?我已经看过 imagefactory,但运气不佳。

谢谢

【问题讨论】:

  • 所以您希望正方形ImageView 被非正方形Image 填充,但又不希望它被裁剪?...
  • 我见过一些应用程序可以做到这一点,我认为一旦他们完成图像裁剪/重新缩放以将其变成正方形而不会丢失任何细节?
  • 一个更好的问题要问,根据应用程序中的个人资料图片的想法设置图像视图的最佳方法是什么?我应该让他们先把它裁剪成一个正方形吗?
  • 谢谢大家,我让它工作了。不幸的是,您必须裁剪并调整其大小。然后使用 x 和 y 属性在视图中定位图像。

标签: javascript image titanium titanium-mobile


【解决方案1】:

这里有一种方法可以使 imageView 与图像完全一致,这样它就不会被裁剪或模糊。为此,您必须使用临时图像

var imageTemp = Ti.UI.createImageView({
  image : someFile.read(),
  height:'auto',
  width:'auto'
});
Ti.API.info( "height=" + imageTemp.size.height);
Ti.API.info( "width=" + imageTemp.size.width);
imageTemp = null;

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多