【问题标题】:pixel value in UIImageView's imageImage View 图像中的像素值
【发布时间】:2010-12-18 06:00:56
【问题描述】:

我正在尝试查找 UIImageView 中显示的图像中的像素值。 在显示器上获取像素是(相对)简单的。但是当显示的图像被缩放时(比如 orgig. 图像是 1200*1600)它会因为缩放而复杂得多..

有什么好的建议吗?

【问题讨论】:

    标签: iphone uiimageview


    【解决方案1】:

    如果您尝试从原始图像获取像素值,this question 接受的答案显示了一种从 UIImage 获取像素值的方法。

    编辑:

    缩放意味着信息的丢失,因此不会存在一对一的映射。缩小图像上的一个像素对应于原始图像中的一块像素,您希望的最好结果是从 [0..scaledX] 到 [0..originalX] 以及从 [0] 的有损区间映射..scaledY] 到 [0..originalY]。可以在this问题的答案中找到有关如何进行此类映射的说明。

    【讨论】:

    • 这很简单,但问题是要获得从原始图像到显示图像的正确坐标映射(反之亦然)!
    • 缩放意味着信息的丢失,因此不会存在一对一的映射。编辑了一个可能对您有帮助的链接。
    • 好的,好的 - 让我澄清一下问题所在:我找不到像素值本身 - 挑战是找出像素的 WHRE;如果原版。图像是例如1200*1600 它显示为 320*464 (所以它被缩放了)。如果我点击显示的图像,例如在 100,100 我想计算原始中的相应坐标 (x,y).. 所以显示 (100,100) -> original(x,y)。我知道有一个间隔,但这没关系....
    • 编辑:它不仅按比例缩放 - 它还居中以适合视图...
    • 这是百分比的问题。您计算显示的宽度和高度的百分比是您显示的 x 和 y,并且与全宽和全高相同的百分比将为您提供完整图像中的相应像素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多