1

我刚刚开始使用 Xamarin,我正在尝试构建一个简单的概念证明,它从照片库加载图像,然后对像素“做一些事情”。这不是内置过滤器的真正用例。我需要单独查看每个像素,并在此基础上运行一些业务逻辑并输出一些结果。

这里的斗争是在输入方面。我不知道如何从 Xamarin 的 iOS 端的 CGImage 或 CIImage 检索单个像素颜色数据,而 Android 有 GetPixel。我想我正在寻找可以在 iOS 中循环的东西,比如 CLR System.Drawing 位图。

其次,我可以以跨平台的方式做到这一点吗?我可以从 iOS 上的 CGImage 和 Android 上的 Bitmap 可靠地创建一些常见的类型吗?然后我可以将该结构传递给我的核心库,让它以与平台无关的方式完成工作,并返回包含我的 POCO 的结果。

提前致谢。担

4

1 回答 1

3

这个问题对使用 Xamarin.iOS (MonoTouch) 获取单个像素的值有深入的回答。

要以与平台无关的方式执行此操作,您可能需要从每个平台上的图像创建一个 BMP,然后将其传递给您的库。

于 2013-08-26T02:12:23.863 回答