`
raymond.chen
  • 浏览: 1436892 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

图片转换为单色

    博客分类:
  • Java
 
阅读更多
/**
	 * 转为单色图片
	 */
	private static void convertSingleColorBMPFile()throws Exception{
		BufferedImage sourceImg = ImageIO.read(new File("D:/Temp/test.bmp"));  
		int h = sourceImg.getHeight();
		int w = sourceImg.getWidth();
		
		int[] pixels = new int[w * h];
		PixelGrabber pixelGrabber = new PixelGrabber(sourceImg, 0, 0, w, h, pixels, 0, w);
		pixelGrabber.grabPixels();

		int gray;
		for (int j=0; j<h; j++) {
		   for (int i=0; i<w; i++) { // 由红,绿,蓝值得到灰度值
			   gray = (int) (((pixels[w * j + i] >> 16) & 0xff) * 0.8);
			   gray += (int) (((pixels[w * j + i] >> 8) & 0xff) * 0.1);
			   gray += (int) (((pixels[w * j + i]) & 0xff) * 0.1);
			   pixels[w * j + i] = (255 << 24) | (gray << 16) | (gray << 8) | gray;
		   }
		}
	
		MemoryImageSource imageSource = new MemoryImageSource(w, h, pixels, 0, w);
		Image image = Toolkit.getDefaultToolkit().createImage(imageSource);
		BufferedImage bufImage = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_BINARY);
		bufImage.createGraphics().drawImage(image, 0, 0, null);
		  
		ImageIO.write(bufImage, "BMP", new File("D:/Temp/test3.bmp"));
	}

 

分享到:
评论

相关推荐

    调用系统资源管理器,并将图片转为单色图

    接下来,**图片转换为单色图**涉及到图像处理技术。在Android中,可以使用Bitmap类和Canvas进行操作。获取用户选择的图片后,将其解码为Bitmap,然后创建一个新的单色Bitmap。这通常通过遍历原图的每个像素,将其...

    Android中将Bitmap转换成单色的Bmp图片

    Android不支持将Bitmap转换成单色的Bmp图片,所以参考Bmp格式说明,自己写了一个转换类。亲测有效!!!

    HTML5鼠标点击生成单色植物图片.rar

    在这个项目中,Canvas可能被用来实现实时将彩色植物图片转换为单色的效果。通过JavaScript的Canvas API,我们可以获取到图像数据,然后对每个像素进行处理,改变其颜色模式,实现图片的黑白化或单一色调化。 jQuery...

    图片转化单色,位深度为1的BMP文件

    总的来说,将图片转化成单色,位深度为1的BMP文件,涉及到图像处理的基本原理和技巧,如颜色空间转换、阈值处理以及图像格式的理解。通过学习和实践,我们可以更好地理解和控制这个过程,以满足各种特定的打印需求。

    图像到 C/C++ 数组转换器:此程序将 BMP/TIFF/JPG/PNG 文件转换为单色图像和嵌入的 C/C++ 字节数组。-matlab开发

    它在数据数组生成之前将您的图像转换为单色。 源图像中较暗的颜色将产生“开”像素,而较亮的颜色将产生“关”像素。 该代码为您的验证提供了创建的单色图像的中间输出。 该代码还根据在数组生成之前输入的宽度和...

    8位二值图像转换为单色位图二值图像

    该函数可以实现将8位二值图像(0,255),转换为单色位图二值图像(0,1)

    单色bmp转换成C数组

    嵌入式开发时有时我们需要将单色bmp图片转换成数组进行显示或打印

    在Altium Designer PCB 中插入图片的方法

    由于Altium Designer对于图片格式有特定要求,通常推荐将图片转换为单色的BMP格式。这可以通过Windows自带的画图工具轻松实现。将所需图片打开后,通过“另存为”选项,选择BMP格式并设置颜色模式为黑白单色,这样...

    文曲星图片单色像素读取器转换为代码

    文曲星图片单色像素读取器转换为代码非常好用

    PCB快速导入logo图片

    必须先将彩色图片转换为单色位图,然后再保存为JPEG格式。若颠倒这个顺序,直接从彩色图片转存为JPEG再导入到PCB软件中,可能会遇到无法识别或导入失败的情况。 最后,这里提供了一个具体的操作流程,可以概括为...

    12864液晶图片取模软件

    此外,如果LCD屏只能显示黑白,那么还需要将彩色图片转换为单色。 在实际使用中,用户可以通过12864液晶图片取模软件将所需的内容导入,然后导出为特定的二进制文件,这些文件可以直接在嵌入式系统的代码中引用,...

    安卓源码之图片处理特效

    灰度处理是将彩色图片转换为单色的过程,通常通过平均每个像素的红、绿、蓝通道值来实现。在OpenGL中,可以通过片段着色器,将RGB值转化为单一的灰度值。 在实际应用中,这些特效通常会结合使用,比如在游戏场景中...

    C#生成单色位图的方法.zip_C# 单色位图_C# 单色位图_C# 图片转单色_c#单色位图

    当然,实际应用中可能需要根据具体的业务需求进行调整,比如根据某些条件将像素设置为黑白,或者读取已有图片并转换为单色位图。通过理解这些基本概念和方法,你可以自由地实现各种复杂的图像处理功能。

    LCD5110字模提取软件PCtoLCD2002使用指南

    图片首先需要调整到84*48像素的尺寸,并且将图片转换为单色黑白色。可牛影像软件是处理这一环节的理想选择。处理步骤包括调整图片尺寸、选择高反差黑白滤镜,并保存为单色的bmp格式。 完成图片的初级处理后,将图片...

    在Altium Designer软件的PCB编辑器插入自己的LOGO.pdf

    导出操作完成后,得到的是一个彩色的BMP文件,但为了满足Altium Designer的要求,还需要将该图片转换为单色的BMP格式。 接下来,利用Windows自带的画图软件(Paint)进行图片格式的转换。通过右键点击BMP文件,选择...

    android 位图转单色位图

    在Android开发中,有时我们需要将彩色的位图(Bitmap)转换为单色位图,以实现特定的效果,比如创建简单的二值化图像、节省内存或提高处理速度。本篇文章将详细探讨如何在Android中进行这种转换,从32位深图和24位深...

    小票打印机打印二维码

    小票打印机通常是黑白的,不支持彩色打印,因此需要将二维码图片转换为单色位图。bmp.dll可能是一个处理位图图像的库,它负责将彩色的二维码图片转换为黑白格式,以便小票打印机能够正确打印。这个过程通常涉及图像...

    图片转换为数据工具(img2lcd)

    【Img2lcd】是一款强大的图片转换工具,专用于将各种图像格式如bmp、jpg、gif、ico、emf、wmf、wbmp等转化为适用于LCD(液晶显示器)的数据格式。这款工具不仅支持多种图片格式的输入,还具备丰富的输出色彩模式,...

    Jpeg转bmp格式

    本文将深入探讨如何将JPEG格式的图片转换为单色(黑白色)的BMP格式图片,主要使用Java编程语言来实现这一过程。 首先,我们需要理解JPEG和BMP这两种图片格式。JPEG(Joint Photographic Experts Group)是一种广泛...

    热敏打印 文本,图片

    文本打印可以使用字符串拼接,而位图打印则需要将图片转换为单色格式(通常是1位深度的BMP),然后将数据送入打印机。 3. **控制打印格式**:通过`Apis.cs`中的API设置打印样式,如字体大小、对齐方式、行间距等。 ...

Global site tag (gtag.js) - Google Analytics