有没有把彩色图片转换为黑白图片的方法? 我用了一下grayFilter,但转出的图片原来白色的也变灰了,看来不行,有没有别的办法?图片格式,png,gif,jpg 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * 将彩色图像转换为灰度图。 * @param srcImage BufferedImage * @param hints RenderingHints * @return BufferedImage */ public static BufferedImage transformGrayJ2D(BufferedImage srcImage, RenderingHints hints) { BufferedImage dstImage = new BufferedImage(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType()); if (hints == null) { Graphics2D g2 = dstImage.createGraphics(); hints = g2.getRenderingHints(); g2.dispose(); g2 = null; } ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS, hints); colorConvertOp.filter(srcImage, dstImage); return dstImage; } 不好意思问一下,RenderingHints是干什么的,传什么给它? RenderingHints你可以认为是用来控制生成图像的质量,你可以这么构造它:public RenderingHints DefaultRenderingHints = new RenderingHints( RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_SPEED);具体键值的意义见API文档。 提个小问题,谁给讲讲String的+号运算的机制 java如何读写PowerPopit 关于String和StringBuffer的问题? 给个16进制转化成10进制的算法?快,急用 求购跪求:数据挖掘之Apriori算法源代码,需用C++/JAVA语言编辑 如何从网页中提取标签中的内容? 关于数据类型转换,请问如何将String M = "13911223344";转换成数值类型? 关于静态类,为什么可以在接口中定义,如下 一道题难住了很多人,看看你是不是一个! 一个小小的字符串问题 困惑:传值和传引用! 高手请进!!~~~~谢谢~~~ 关于JTable用线程刷新的问题
* 将彩色图像转换为灰度图。
* @param srcImage BufferedImage
* @param hints RenderingHints
* @return BufferedImage
*/
public static BufferedImage transformGrayJ2D(BufferedImage srcImage,
RenderingHints hints) {
BufferedImage dstImage = new BufferedImage(srcImage.getWidth(),
srcImage.getHeight(),
srcImage.getType()); if (hints == null) {
Graphics2D g2 = dstImage.createGraphics();
hints = g2.getRenderingHints();
g2.dispose();
g2 = null;
} ColorSpace grayCS = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp colorConvertOp = new ColorConvertOp(grayCS, hints);
colorConvertOp.filter(srcImage, dstImage); return dstImage;
}
你可以这么构造它:
public RenderingHints DefaultRenderingHints = new RenderingHints(
RenderingHints.KEY_ALPHA_INTERPOLATION,
RenderingHints.VALUE_ALPHA_INTERPOLATION_SPEED);具体键值的意义见API文档。