- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个程序,它将图像分为域和范围。在这个域中将是16X16矩阵。我正在使用 PixelGrabber
来获取像素。我已经使用 for 循环进行迭代,但它需要花费很多时间来处理。在 java 中,有任何替代方法可以减少这个时间。我需要更好的表现。我们是否可以使用任何集合来实现这一点?
我的代码是:
int[] pix = new int[16 * 16];
long start = System.nanoTime();
for (int i = 0; i < 512; i += 16)
{
for (int j = 0; j < 512; j += 16)
{
PixelGrabber pg = new PixelGrabber(Im, i, j, 16, 16, pix, 0, 16);
pg.grabPixels();
makeStack(pix, i, j);
}
}
long end = System.nanoTime();
最佳答案
你现在的问题是你不知道为什么它很慢。是的,它位于上面代码中的某个位置,但您无法告诉我们确切的位置。
您确实应该使用分析器运行代码,以查看它大部分时间都花在哪里。
也就是说,对于图像处理,通常最有用的方法是将整个图像转换为 byte[]
或 int[]
数组,然后直接进行处理。
关于java - 使用 PixelGrabber 加快图像处理速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017828/
我正在研究将图像颜色排序为二维颜色数组(行/列)。我已经实现了 PixelGrabber,但我无法准确理解发生了什么,以及如何使用 data 对二维数组进行排序。谢谢! File file = fc.
我正在编写一个程序,它将图像分为域和范围。在这个域中将是16X16矩阵。我正在使用 PixelGrabber 来获取像素。我已经使用 for 循环进行迭代,但它需要花费很多时间来处理。在 java 中
我试图实现 Hill Cipher通过抓取图像像素来对图像进行算法。事实证明,小图像加载得很好。 但是对于较大的图像(8MP或12MP),加载速度很慢;因此写入图像也很慢。 我使用 bufferedI
我想在 C# 中获取位图图像的所有像素值,并将其放入二维数组中。在 Java 中,使用 pixelgrabber 函数很容易做到。 C# 中 pixelgrabber (Java) 的等价函数是什么?
我需要加载图像,并获取图像在宽度和宽度上的像素值。我知道我需要使用 PixelGrabber 和 Image,但我不确定如何去做。我的代码到现在为止。 (假设所有必需的库都已导入,并且在 try 部分
我是一名优秀的程序员,十分优秀!