`
raymond.chen
  • 浏览: 1426041 次
  • 性别: 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"));
	}

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    单色bmp转换成C数组

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

    12864液晶图片取模软件

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

    安卓源码之图片处理特效

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

    android 位图转单色位图

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

    小票打印机打印二维码

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

    Jpeg转bmp格式

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

    热敏打印 文本,图片

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

    PNG图片转换成BMP图片格式

    这个"PNG图片转换工具"正是为此目的而设计的。 PNG是一种无损压缩的图像格式,支持透明度和24位色彩,广泛用于网页设计和数字图像处理。其优点在于它能保持图像质量不降低,尤其是在处理有大量透明或半透明像素的...

    image2text.zip

    例如,灰度化将彩色图片转换为单色,减少处理复杂性;二值化将图像转换为黑白,便于区分文字和背景;去噪则可以消除干扰文字识别的无关细节。 特征提取是OCR的关键部分,这通常涉及到边缘检测、轮廓提取等技术,...

    单色取模软件PCtoLCD2002(OLED).zip

    2. 图片取模:软件支持导入BMP格式的图片,并将其转换为单色位图。用户可以选择不同的阈值,以达到最佳的黑白效果。 3. 手动画布编辑:除了自动处理,用户还可以直接在软件内手动绘制图形,以实现更加精确的控制。 ...

    任意Mif文件生成器

    将bmp图片转为mif文件 黑白图片转换为单色mif文件,如VGA实验 彩色图片转换为三色mif文件,在VGA上显示彩色图片 将二进制文件转为mif文件 将二进制文件按位转换为mif文件,如将中英文点阵字库转换为mif文件

    将图片转换为数组数据,在单片机黑白屏显示。

    2. **黑白屏取模**:取模是将图片转换为点阵数据的过程。这个过程涉及到图片的灰度处理,通常将24位或32位的RGB颜色信息转换为单色(1位)的二进制数据。对于黑白屏,通常是将像素的亮度阈值化,高于某个阈值的像素...

    绿色免费 字模转换软件和图片转换软件

    图片转换软件将.jpg,.bmp等各种格式的图片转换成真彩、伪彩、单色等多种扫描方式的数据文件,保存成数组格式,直接可以作为应用程序进行调用。唯一的缺点就是会在图片中加入应用权限字符。 这两款软件在我开发的...

    图片转换成 ico格式

    本篇文章将详细探讨如何将png格式的图片转换为ico格式,以及ico格式的相关特点。 PNG(Portable Network Graphics)是一种无损压缩的图像文件格式,支持透明度和丰富的色彩,广泛应用于网页设计和图形编辑。然而,...

Global site tag (gtag.js) - Google Analytics