小编use*_*241的帖子

Java使用BufferedImage转换图像的灰度和棕褐色版本

我想读取图像并转换并输出原始图像,灰度版本和棕褐色版本.我在转换时遇到问题,对BufferedImage不太熟悉,特别是遇到getRGB和setRGB方法的问题.到目前为止我有这个

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.plugins.jpeg.JPEGImageWriteParam;
import javax.imageio.stream.ImageOutputStream;

public class ChangeColor{
  static BufferedImage readImage( String Pic ) throws Exception {

    BufferedImage image = ImageIO.read( new File("Pic.jpg") );
    return( image );
  }

  public static void saveImage( BufferedImage img, File file ) throws IOException {

        ImageWriter      writer = null;
        java.util.Iterator iter = ImageIO.getImageWritersByFormatName("jpg");

        if( iter.hasNext() ){
            writer = (ImageWriter)iter.next();
        }

        ImageOutputStream ios = ImageIO.createImageOutputStream( file …
Run Code Online (Sandbox Code Playgroud)

java image-processing

2
推荐指数
1
解决办法
6319
查看次数

标签 统计

image-processing ×1

java ×1