gpt4 book ai didi

java - 使用 PixelGrabber 加快图像处理速度

转载 作者:行者123 更新时间:2023-12-01 13:38:51 25 4
gpt4 key购买 nike

我正在编写一个程序,它将图像分为范围。在这个域中将是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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com