彩色照片转换为黑白照片(Color image converted to black and white picture)

This blog will be talking about the color image converted to black and white picture.

The project structure as follow:

The run result:

==========================================================

source code:

==========================================================

/UUUU_Test/src/com/b510/image/clent/Client.java

 1 /**
 2  *
 3  */
 4 package com.b510.image.clent;
 5
 6 import java.io.File;
 7
 8 import com.b510.image.common.Common;
 9 import com.b510.image.util.ImageUtil;
10
11 /**
12  * @author Hongten
13  * @create 2014-7-13
14  * @mail [email protected]
15  */
16 public class Client {
17
18     public static void main(String[] args) {
19         File input = new File(Common.ORGINAL_IMAGE);
20         File out = new File(Common.PROCESSED_IMAGE);
21         ImageUtil.changeImge(input, out);
22     }
23 }

/UUUU_Test/src/com/b510/image/common/Common.java

 1 /**
 2  *
 3  */
 4 package com.b510.image.common;
 5
 6 /**
 7  * @author Hongten
 8  * @create 2014-7-13
 9  * @mail [email protected]
10  */
11 public class Common {
12
13     // Orginal image path
14     public static String ORGINAL_IMAGE = "src/com/b510/image/resources/orginal_image.jpg";
15     // Processed image path
16     public static String PROCESSED_IMAGE = "src/com/b510/image/resources/processed_image.jpg";
17
18     public static String PROCESS_SUCCESS = "Processed successfully.....";
19     public static String PROCESS_ERROR = "Processing encounters error!";
20 }

/UUUU_Test/src/com/b510/image/util/ImageUtil.java

 1 /**
 2  *
 3  */
 4 package com.b510.image.util;
 5
 6 import java.awt.Image;
 7 import java.awt.color.ColorSpace;
 8 import java.awt.image.BufferedImage;
 9 import java.awt.image.ColorConvertOp;
10 import java.io.File;
11 import java.io.FileOutputStream;
12 import java.io.IOException;
13
14 import javax.imageio.ImageIO;
15
16 import com.b510.image.common.Common;
17 import com.sun.image.codec.jpeg.JPEGCodec;
18 import com.sun.image.codec.jpeg.JPEGImageEncoder;
19
20 /**
21  * @author Hongten
22  * @create 2014-7-13
23  * @mail [email protected]
24  */
25 public class ImageUtil {
26     /**
27      * Color image is converted to black and white picture.
28      */
29     public static void changeImge(File input, File out) {
30         try {
31             Image image = ImageIO.read(input);
32             int srcH = image.getHeight(null);
33             int srcW = image.getWidth(null);
34             BufferedImage bufferedImage = new BufferedImage(srcW, srcH, BufferedImage.TYPE_3BYTE_BGR);
35             bufferedImage.getGraphics().drawImage(image, 0, 0, srcW, srcH, null);
36             bufferedImage = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null).filter(bufferedImage, null);
37             FileOutputStream fos = new FileOutputStream(out);
38             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
39             encoder.encode(bufferedImage);
40             fos.close();
41             System.out.println(Common.PROCESS_SUCCESS);
42         } catch (IOException e) {
43             e.printStackTrace();
44             throw new IllegalStateException(Common.PROCESS_ERROR, e);
45         }
46     }
47
48 }

========================================================

More reading,and english is important.

I‘m Hongten

========================================================

彩色照片转换为黑白照片(Color image converted to black and white picture)

时间: 2024-07-30 00:26:14

彩色照片转换为黑白照片(Color image converted to black and white picture)的相关文章

手机拍照达人:如何将照片转换为PDF文档

大家可能经常遇到这样一种情况--要将一份纸质文件内容保存,或者转发给不在场的同事浏览.我们通常都会通过拍照的方式. 但是拍照的照片不仅不便于浏览,还无法像文档一样有条不紊地按页码的顺序来编订成册.这时,我们就需要将照片转换为PDF文档了.PDF文件以Post语言图象模型为基础,会忠实地再现原稿的每一个字符.颜色以及图象,所以PDF来保存传阅照片是最佳的选择. 这里我们来介绍一款能批量将图片转换为PDF文档的神奇工具--福昕PDF编辑器个人版. 以下是详细教程: 启动PDF编辑器电脑版后,点击顶部

PrimoPhoto是什么软件?PrimoPhoto居然可以将实时照片转换为GIF!你知道吗?

您是否遇到过令人不安的iPhoto重复问题,照片应用程序中缺少相册分类,iTunes的照片管理复杂和混乱,存储空间不足,或者无处可使用和分享Live Photos?PrimoPhoto for Mac 是Mac平台上一款非常不错的IPhone照片管理软件,只需点击一下即可将照片放在任何地方,将实时照片转换为可共享的GIF,甚至为您收回更多免费存储空间. PrimoPhoto将实时照片转换为GIF的图文教程 iPhone 6s / Plus上的实时照片无法通过SMM,电子邮件或Whatsapp共享

照片尺寸对照表-常用照片尺寸

照片尺寸对照表-常用照片尺寸(1寸到36寸 证件照 可冲印照片尺寸 时间:2015-03-11 14:21 来源:未知 作者:照片尺寸对照表 阅读:140541次 照片尺寸对照表-常用照片尺寸(1寸到36寸 证件照 可冲印照片尺寸) 照片尺寸的命名:照片的“寸”指的是“英寸”,1英寸=2.54厘米:另外照片的尺寸国内外说法是不同的,例如:3.5X5 4X6 5X7 ....国内的叫法是5寸.6寸.7寸...,数值取的是照片较长的那一边:国外的叫法时3R.4R.5R...,数值取的是照片较短的那一

c# winform 把彩色图片转换为灰色的图片,变灰,灰度图片,速度很快,safe,unsafe

把彩色图片转换为灰色的图片,直接用.net接口遍历每个像素点转换的效率非常低,800K的图片65万像素我的电脑要用5分钟,而用了unsafe,速度提高了几千倍,同样的图片只用了0.几秒 附一个常用的遍历像素点转换的代码 构造函数 C#代码   public Tphc() { InitializeComponent(); this.pictureBox1.ImageLocation = "F:\\黑色头发.jpg"; } 按钮单击事件 C#代码   private void button

java读取照片信息 获取照片拍摄时的经纬度

项目结构 源码:ImageInfo.zip 第一步:添加需要的架包metadate-extractor.jar 架包下载地址:https://code.google.com/p/metadata-extractor/downloads/list 或者去Maven仓库下载 http://search.maven.org/#search%7Cga%7C1%7Cmetadata-extractor 第二步:编写解析代码 1 package com.drew.metadata; 2 import jav

win8 metro 调用摄像头拍摄照片并将照片保存在相应的位置

刚刚做过这类开发,所以就先献丑了,当然所贴上的源码都是经过验证过的,已经运行成功了,希望可以给大家一些借鉴: 下面是metro UI代码: <Page x:Class="Camera.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

注册日本商标时,该利用彩色?还是黑白?

1.区别首先,在日本商标法上,不区分彩色商标和黑白商标.颜色不一样的商标基本上认为是同样的商标.日本商标法第70条中存在注册商标不考虑色彩的相关规定. 2.类似与否的判断 判断两个商标是否类似时,没有非常明确的判断标准.但是,通常而言,用文字表现的商标的话,色彩不同也认为是类似的. 相反的,色彩组合的重要性非常高的商标的话,色彩的不同也有可能认为是不类似的.比如,日本商标法的观点来看,认为意大利国旗和法国国旗是不类似的.要是把这两个LOGO改成黑白的话,就是一模一样的了.也就是说,纯粹颜色组合的

如何恢复手机删除的照片?恢复照片如此简单

如何恢复手机删除的照片?恢复照片如此简单.相信现在不少用户手机里都存储着大量的重要照片吧,对于这些照片有心的用户做好备份好的话,遇到了误删或是丢失的情况都不用担心的,但是未备份的照片误删了该怎么进行恢复呢? 手机出现照片误删的情况后,先不要惊慌,查看下相册中[最近删除]这个文件夹,看看是否有存有误删的照片,如果有的话进行还原的操作,如果没有的话那就根据下面小编的方式来进行照片恢复的操作吧. 方式一:手机数据恢复精灵 第一步:在手机的应用商城或是浏览器找到"手机数据恢复精灵"软件,随后进

Android7.0调用系统相机拍照、读取系统相册照片+CropImageView剪裁照片

Android手机拍照.剪裁,并非那么简单 简书地址:[我的简书–T9的第三个三角] 前言 项目中,基本都有用户自定义头像或自定义背景的功能,实现方法一般都是调用系统相机–拍照,或者系统相册–选择照片,然后进行剪裁,最终设为头像或背景. 而在Android6.0之后,需要动态获取权限,而且Android7.0之后,无法直接根据拍照返回的URI拿到图片,这是因为从安卓7.0开始,直接使用本地真实路径被认为是不安全的,会抛出FileUriExposedExCeption异常,本文就是基于这个功能去针