作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,情况是我想创建一个 NxN 矩阵来表示位图图像的像素。
然后,我想将落在某个区域的所有像素的值更改为恒定值。
该区域是使用极坐标定义的。
例如, 让矩阵表示 2048x2048 像素位图,并且该区域由 25<=r<200, 0<=theta<π/4 定义,我想将落在该区域中的所有点的值设置为某个常数, k(在别处定义)。
解决这个问题的最佳方法是什么?
我是否应该查看 Apple 的任何库,例如 vImage 或 Accelerate 框架的一部分等,
或者这个问题是如此具体,以至于我必须手动处理它,检查 NxN 矩阵中的每个像素以查看它是否位于感兴趣的区域中?
似乎必须有一种更有效的方法来做到这一点,而不仅仅是硬编码几个 for 循环。特别是如果该区域具有某种任意定义,例如用户绘制的波浪形循环。
建议?
最佳答案
Accelerate Framework 提供了许多用于处理图像的函数。
对于你的情况,我建议 vImage Framework ,其中具有使用 lookup tables 进行图像转换的 vImageTableLookUp_* 函数.
例如,如果 25 到 200 之间的红色值应该是常数,则创建一个数组
int red[256];
for (int i = 0; i < 256; i++) {
if (i >= 25 && i < 200) {
red[i] = MY_CONSTANT_VALUE;
} else {
red[i] = i;
}
}
并将该数组传递给上面的函数。
关于iOS 将极坐标定义的区域转换为 NxN 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563124/
我正在寻找绘制极坐标数据的替代方法。我需要实现像 this 这样的图表具有动态选项,例如 this . 非常感谢您的帮助! 最佳答案 我个人需要这些: Highcharts JS canvasXpre
我是一名优秀的程序员,十分优秀!