java rgb565_java将图片(jpg/bmp/png)转16位bmp(RBG565)

news/2025/3/18 5:57:19/

我们无需将图片(如bmp)的像素信息提取出来后进行左移右移操作,直接使用BufferedImage的构造方法来进行转换即可。步骤如下:

BufferedImage获取源图片的数据(支持jpg/png/bmp等常见格式)

新建int[]用来保存图片的颜色信息;

用PixelGrabber读取像素信息;

MemoryImageSource缓存像素信息为Toolkit.getDefaultToolkit().createImage可以使用的格式;

新建BufferedImage来保存转换后的图片数据;

将转换后的图片数据生成图片文件;

关键点:new BufferedImage(w, h, BufferedImage.TYPE_USHORT_565_RGB);

这句话最后一个参数表示你要生产的图片数据类型,比如我们要生成bmp565,就使用TYPE_USHORT_565_RGB,文档中还包含了其他很丰富的图片数据类型。

主要代码如下:

public static void image2RGB565Bmp(String filePath, String saveFileName) {

try {

BufferedImage sourceImg = ImageIO.read(new File(filePath));

int h = sourceImg.getHeight(), w = sourceImg.getWidth();

int[] pixel = new int[w * h];

PixelGrabber pixelGrabber = new PixelGrabber(sourceImg, 0, 0,

文章来源:https://blog.csdn.net/weixin_36438124/article/details/114362046
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/542130.html

相关文章

开发板实战篇4 RGB565 LCD刷颜色数据

总结: 模块例化思想: 例化1个定时器模块 LCD驱动 锁相环 根据自己思路编写代码,调试仿真代码,同时熟悉环境.加深细节理解 刚开始写得很乱,代码完全就是用modelsim仿真调试出来的 虽然项目开发过MCU的多种GUI,但通过编写verilog代码驱动LCD&#x…

java 转换成565_android yuv怎么转换成RGB565?

网上找了一个方法,但是要怎么用了。staticvoidcvt_420p_to_rgb565(intwidth,intheight,constunsignedchar*src,unsignedshort*dst){intline,col,linewidth;inty,u,v,yy,vr,ug,vg,ub;i... 网上找了一个方法,但是要怎么用了。 static void cvt_420p_to_rgb…

java rgb8888转rgb565_Swift RGB888转RGB565

位图(Bitmap),又称栅格图(英语:Raster graphics)或点阵图,是使用像素阵列(Pixel-array/Dot-matrix点阵)来表示的图像。 根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多&#…

java rgb565转rgb888_RGB565 与 RGB888的相互转换 | 学步园

本文内容不是完全原创,参考了网上部分精华,做了整理。 RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B) 三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的&#xf…

java rgb565转rgb888_RGB565 与 RGB888的相互转换

RGB565 与 RGB888的相互转换 2018-12-07 本文内容不是完全原创,参考了网上部分精华,做了整理。 RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B) 三个颜色通道的变化以及它们相互之…

python rgb565_读取RGB565格式的图像

前言:笔者准备参加校内的一个循线小车大赛,会用到摄像头,特写此文章以误导队友(逃) 之前准备用ov7725摄像头,这款摄像头据了解只能输出格式为RGB565的图片,作为从来没有接触过底层的小白,根本不知道这种格式的图片是什么东西,很懵。 后来在师兄的帮助下,加上在网上了解…

python rgb565_RGB565的转换

24bit RGB888 -> 16bit RGB565 的转换 24ibt RGB888 {R7 R6 R5 R4 R3 R2 R1 R0} {G7 G6 G5 G4 G3 G2 G1 G0} {B7 B6 B5 B4 B3 B2 B1 B0} 16bit RGB656 {R7 R6 R5 R4 R3} {G7 G6 G5 G4 G3 G2} {B7 B6 B5 B4 B3} 可以修正,比如(当然人眼无法感觉,但是RG…

图解RGB565、RGB555、RGB16、RGB24、RGB32、ARGB32等格式的区别

音视频实践学习 android全平台编译ffmpeg以及x264与fdk-aac实践ubuntu下使用nginx和nginx-rtmp-module配置直播推流服务器android全平台编译ffmpeg合并为单个库实践android-studio使用cmake编译ffmpeg实践android全平台编译ffmpeg视频解码器实践android全平台编译ffmpeg支持命…