我基本上在尝试找出如何对图像进行切片,比如说iPhone主屏幕的截图,然后切出第一个图标并将其与库中的一组图像进行比较。 请问从哪里开始入手?
我基本上在尝试找出如何对图像进行切片,比如说iPhone主屏幕的截图,然后切出第一个图标并将其与库中的一组图像进行比较。 请问从哪里开始入手?
我不是iPhone程序员,但我可能能提供一些建议:
一个快速而简单的方法可能是使用差异混合模式,它应该返回第一张图片(顶部)和第二张图片(底部)之间的差异。如果没有差异,则结果将完全为黑色。因此,差异结果中更多的黑色像素潜在地表示比较的图像之间更相似。
我不是iOS开发人员,所以我不知道是否有随sdk一起提供的图像库,或者是否有用于基本图像处理的免费/开源库。但这应该很容易实现:
例如:
- (int)difference((int)topPixel,(int)bottomPixel)
{
return abs(topPixel-bottomPixel);
}
这可能无法帮助您在iOS主屏幕上截取屏幕截图...但是这些文章展示了如何从UIKit应用程序中拍摄快照:
https://developer.apple.com/library/prerelease/ios/#qa/qa1703/_index.html
https://developer.apple.com/library/prerelease/ios/#qa/qa1714/_index.html
也许您可以指导用户按下Home和电源按钮来拍摄并存储快照,然后将该屏幕截图加载到应用程序中以处理截图。