3
Q
灰度圖像
A
回答
3
這可能不是最優雅的方法,但它的工作:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageTest {
public static void main(String[] args) throws IOException {
int width = 10 // width of your image
int height = 10 // height of your image
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; ++x)
{
for (int y = 0; y < height; ++y)
{
int grayscale = ... // get your greyscale value 0..255 from your array here.
int colorValue = grayscale | grayscale << 8 | grayscale << 16;
img.setRGB(x, y, colorValue);
}
}
ImageIO.write(img, "png", new File("output.png"));
}
}
的colorValue由R,G,和B(B上的最低字節,克一個在此之前的,和r之前的一個)。由於您的圖像灰度,你可以簡單地使用你的圖像相同的R,G和B值,所以這就是爲什麼你可以簡單地做:
int colorValue = grayscale | grayscale << 8 | grayscale << 16;
相關問題
- 1. 灰度的圖像
- 2. 灰度PNG圖像
- 3. 着色灰度圖像
- 4. 顯示灰度圖像
- 5. 問題與灰度圖像
- 6. mouseover.js加載灰度圖像
- 7. 灰度圖像分析
- 8. 創建灰度圖像
- 9. jQuery使圖像灰度
- 10. OpenCL支持灰度圖像
- 11. 劃分灰度圖像
- 12. 着色灰度圖像as3
- 13. 3灰度圖像在Java
- 14. 量化灰度圖像
- 15. CSS - 着色灰度圖像
- 16. 着色灰度圖像
- 17. Android與opencv - 圖像灰度
- 18. 灰度背景Css圖像
- 19. 背景圖像灰度
- 20. 細分的灰度圖像
- 21. 填充灰度圖像C#
- 22. 圖像灰度(SVG)問題
- 23. 外部圖像爲灰度
- 24. 將圖像轉換爲灰度圖像
- 25. 彩色圖像灰度圖像在Firefox
- 26. 打印圖像打印灰度圖像
- 27. 灰度圖像單色尺度?
- 28. 轉換8位灰度級圖像以7位灰度級圖像
- 29. 將RGB圖像轉換爲灰度和灰度轉換爲RGB圖像?
- 30. 更改圖像像素的灰度級
對於此類RGB操縱下面的符號是更爲常見(我認爲這很容易理解'底層'的情況):grey << 16 |灰色<< 8 |灰色 – SyntaxT3rr0r 2010-02-07 10:43:12
正確,好點,這更容易理解。我調整了我的例子。 – amarillion 2010-02-07 13:26:03
只是一個註釋,如果你想要Alpha通道,你應該使用TYPE_INT_ARGB,並且將aloha字節的值轉換爲<< 24。 (我認爲這可能是有用的,因爲你是節省PNG) – medopal 2010-02-07 14:52:05