gpt4 book ai didi

java - 在java中将int数组转换为bufferedImage

转载 作者:行者123 更新时间:2023-11-30 09:28:21 24 4
gpt4 key购买 nike

我想知道如何将 java 中的 int 数组构造成缓冲图像。我知道你可以通过做

在 java 中获得一个 int 数组
int[] srcpixels = ((DataBufferInt)in.getRaster().getDataBuffer()).getData();

但我不知道该怎么做。我需要这个来将鱼眼效果应用于缓冲图像,我在这里找到了如何做 http://popscan.blogspot.com/2012/04/fisheye-lens-equation-simple-fisheye.html但它只适用于 int 数组。请帮忙,谢谢。

最佳答案

使用 WritableRaster:

final int w = bitmap.getWidth();
final int h = bitmap.getHeight();

final WritableRaster wr = bitmap.getData();
int []data = wr.getPixels(0, 0, w, h, data);

// do processing here

wr.setPixels(0, 0, w, h, data);

关于java - 在java中将int数组转换为bufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082417/

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