【发布时间】:2011-09-07 01:51:10
【问题描述】:
我基本上是想弄清楚如何截取图像,比如 iPhone 主屏幕的屏幕截图,切出第一个图标并将其与库中的一组图像进行比较。关于从哪里开始有任何帮助吗?
【问题讨论】:
标签: objective-c ios image image-processing comparison
我基本上是想弄清楚如何截取图像,比如 iPhone 主屏幕的屏幕截图,切出第一个图标并将其与库中的一组图像进行比较。关于从哪里开始有任何帮助吗?
【问题讨论】:
标签: objective-c ios image image-processing comparison
我不是 iPhone 程序员,但我或许可以提出一些建议:
一种快速而肮脏的方法可能是使用difference blend mode,它应该返回第一个图像(顶部)和第二个图像(底部)之间的差异。如果没有差异,结果将是完全黑色的。因此,差异结果中的黑色像素越多,可能,比较图像之间的相似度就越高。
我不是 iOS 开发人员,所以我不知道是否有 sdk 附带的图像库,或者是否有用于基本图像处理的免费/开源库。这仍然应该很容易实现:
例如
- (int)difference((int)topPixel,(int)bottomPixel)
{
return abs(topPixel-bottomPixel);
}
注意:语法可能不正确:)
HTH
【讨论】:
这可能无法帮助您截取 iOS 主屏幕的屏幕截图...但这些文章展示了如何从 UIKit 应用程序中截取快照:
https://developer.apple.com/library/prerelease/ios/#qa/qa1703/_index.html
https://developer.apple.com/library/prerelease/ios/#qa/qa1714/_index.html
也许您会指示用户按主电源(按钮)拍摄快照并存储在照片卷中,然后将该屏幕截图加载到应用程序中以处理屏幕截图。
希望这会有所帮助!
【讨论】: