知识大全 java实现彩色图转变为灰度图
Posted 知
篇首语:人若是把一生的光阴虚度,便是抛下黄金未买一物。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java实现彩色图转变为灰度图相关的知识,希望对你有一定的参考价值。
package work;
import java awt Graphics D;
import java awt RenderingHints;
import lor ColorSpace;
import java awt image BufferedImage;
import java awt image ColorConvertOp;
import java io File;
import java io IOException;
import javax imageio ImageIO;
public class Gray
public static void main(String[] args) throws IOException
BufferedImage transforImage;
BufferedImage finalImage;
TransGray gray=new TransGray();
transforImage=gray srcImage;
finalImage=gray transformGrayJ D(transforImage null);//这里可能有问题 关于RenderingHints的取值不是很清楚
File f =new File( f:/ graychange jpg );//新图像输出
ImageIO write(finalImage jpg f );
System out println( End );
class TransGray
int width;
int height;
BufferedImage srcImage;
public TransGray() throws IOException
File file =new File( F:/ jpg );
srcImage =ImageIO read(file);
width=srcImage getWidth();
height=srcImage getHeight();
public BufferedImage transformGrayJ D(BufferedImage srcImage RenderingHints hints)
BufferedImage dstImage = new BufferedImage(srcImage getWidth() srcImage getHeight() srcImage getType());
if (hints == null )
Graphics D g = dstImage createGraphics();
hints = g getRenderingHints();
g dispose();
g = null ;
ColorSpace grayCS = ColorSpace getInstance(ColorSpace CS_GRAY);//此抽象类用做一个颜色空间标记 标识 Color 对象的特定颜色空间 或者通过 ColorModel 对象标识 Image BufferedImage 或 GraphicsDevice 的特定颜色空间 此类包含了可将指定颜色空间中的颜色与 sRGB 和定义良好的 CIEXYZ 颜色空间中的颜色进行相互转换的方法
ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS hints);//此类对源图像中的数据执行逐像素的颜色转换 得到的颜色值可以扩展到目标图像的精度 颜色转换可以通过 ColorSpace 对象的数组或 ICC_Profile 对象的数组指定
colorConvertOp filter(srcImage dstImage);// 对源 BufferedImage 进行颜色转换
return dstImage;
cha138/Article/program/Java/hx/201311/26706
相关参考
Java抓图程序的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 主要难点: 并发线程的控
JAVA生成JPG缩略图 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在任何一个综合性网站我们
Java高级编程:使用打印服务API二(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 选择
知识大全 技术交流:QuickTime流媒体和Java(图)
技术交流:QuickTime流媒体和Java(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
关于Java单元测试中的伪对象介绍(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在单元测
知识大全 JAVA 3D动画展示图(Part2,使用QuickTime)
JAVA3D动画展示图(Part2,使用QuickTime) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
安全技术Java与安全性,第2部分一(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Pri
安全技术Java与安全性,第1部分二(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用户和
知识大全 在 WAS 中使用 Java 安全套接字扩展(图)
在WAS中使用Java安全套接字扩展(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文提
在你的企业级java应用中使用Drools(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!