首页编程java编程java rgb是什么格式图片?java实现提取图片每一点的RGB

java rgb是什么格式图片?java实现提取图片每一点的RGB

编程之家2023-10-1392次浏览

大家好,如果您还对java rgb是什么格式图片不太了解,没有关系,今天就由本站为大家分享java rgb是什么格式图片的知识,包括java实现提取图片每一点的RGB的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

java rgb是什么格式图片?java实现提取图片每一点的RGB

PSD是什么文件用什么软件打开

用PHOTOSHOP

图形文件的格式是计算机存储这幅图的方式与压缩方法,要针对不同的程序和使用目的来选择需要的格式。不同图形程序也有各自和内部格式,如"PSD"是PhotoShop本身的格式,由于内部格式带有软件的特定信息,如图层与通道等,其它一些图形软件一般不可以打开它,虽然占用字节量大,但在PhotoShop中存储速度很快,如何使一幅"PSD"格式的图形用在其它程序中,这就是转换图形格式的理由。图形文件的格式是计算机存储这幅图的方式与压缩方法,要针对不同的程序和使用目的来选择需要的格式。不同图形程序也有各自和内部格式,如"PSD"是PhotoShop本身的格式,由于内部格式带有软件的特定信息,如图层与通道等,其它一些图形软件一般不可以打开它,虽然占用字节量大,但在PhotoShop中存储速度很快,如何使一幅"PSD"格式的图形用在其它程序中,这就是转换图形格式的理由。

图像世界中不同的格式各自以不同的方式来表示图形信息,我们常用到的图形格式有以下几种:

java rgb是什么格式图片?java实现提取图片每一点的RGB

⑴.BMP――(Bimap)是Microsoft公司图形文件自身的点位图格式,支持1~24bit色彩,在保存为这种格式时弹出的对话框会询问用于Windows或是0S/2系统。BMP格式保存的图像质量不变,文件也比较大,因为要保存每个像素的信息。

⑵.JPEG――是一种较常用的有损压缩方案,常用来压缩存储批量图片(压缩比达20倍),我们在相应程序中以"jpg"存储时,会进一步询问使用哪档图像品质来压缩,而在图形程序中打开时会自动解压。JPEG全部名称为:Joint photographic exptrs group。尽管它是一种主流格式,在需要输出高质量图像时不使用JPG而应选EPS格式或TIF格式,特别是在以JPG格式进行图形编辑时,不要经常进行保存操作。

⑶.GIF――(Graphics Interchange Format)是一种图像交换格式,可提供压缩功能,但只支持256色,很少用于照片级图像处理工作。在PhotoShop中把对颜色数要求不高的图片变为索引色,再以GIF格式保存,使文件缩小后用更快的速度在网上传输。

java rgb是什么格式图片?java实现提取图片每一点的RGB

⑷.GIF89a――即89年的标准,以区别于87a。可以实现网上特殊效果图形的传送,在PhotoShop中通过"文件"菜单的"Export"输出选项,指定某种颜色成为透明色或是制作出由模糊逐渐清晰的渐显效果,

⑸. PNG――是网景公司开发的支持新一代WWW标准而制定的较为新型的图形格式,它综合了JPG和GIF格式的优点,支持24bit色彩(256*256*256),压缩不失真并支持透明背景和渐显图像的制作,所以称它为传统GIF的替代格式。在Web页面中,浏览器支持的格式有JPG、GIF和PNG。

⑹.TIF――是一种跨平台的位图格式,全称为Tag Image File Format意为标签图像文件格式,同时支持PC与苹果机,采用的LZW压缩算法是一种无损失的压缩方案,常用来存储大幅图片。此种格式也可以不压缩,它支持24个通道,并可与"3DS"交换文件。

⑺.PCX――也是一种跨平台格式,是Windows与DOS之间进行图形文件交换的桥梁,在DOS下为256色,在PhotoShop中有16兆色的PCX,当Windows普及后这种古老的格式已不受欢迎。

⑻.TGA――支持32位软件和8位α通道电视,是Windows与3DS进行图形交换的格式。在实用中可以将动画通过视频软件转入电视。

⑼.WMF――(Metafile)是一种矢量图形格式, Word中内部存储的图片或绘制的图形对象属于这种格式。无论放大还是缩小,图形的清晰度不变,WMF是一种清晰简洁的文件格式。

⑽.EPS――Adobe公司矢量绘图软件Illustrator本身的向量图格式,EPS格式常用于位图与矢量图之间交换文件。在PhotoShop打开EPS格式时是通过"文件"菜单的"导入"命令来进行点阵化转换的。

总的来说,目前计算机平面静态图形文件分为两大类:一类是位图,它是一种光栅图形,即点位图,在编辑位图时针对的是像素点而不是形状,位图放大会产生失真,存储时所以占有较大空间是因为要保留每个点坐标的信息;另一类是由Windows的函数集描述图像,占有少量空间及内存,因为是用数学函数描绘的,放大不会失真,但比较复杂的图像运算量非常大。在以矢量图保存一条曲线时,只要有起点位置及标示曲线的信息(曲率半径、颜色等)。

这两种形式的图像并不是完全排斥的,过去将矢量图以像素形式导出比较容易,现在Adobe公司也有了将位图转化为矢量图的软件。这两种形式的图像并不是完全排斥的,过去将矢量图以像素形式导出比较容易,现在Adobe公司也有了将位图转化为矢量图的软件。

png格式的图片有什么特别的

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。

1996年问世,无损压缩,最常见的使用格式是 256索引色(PNG-8)和 24 bit真彩色(PNG-24)(当然 PNG支持的颜色格式远不止此),支持 full alpha通道(256级可调半透明色),不支持动画。通常在网络中一般小图标中很多图片格式都采用png,所有png是一种图片存储格式,可以直接作为素材使用,但是png格式图片有一个非常好的特点:背景透明。在制作图片选择是什么格式输出,主要根据图片格式特性来选择最佳输出。这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。在这里笔者做个简单的例子说明下吧。找到一个png格式图片文件,然后右键查看属性。如图所示:

总体来说,png就是是一种图片存储格式,是一种png格式图片,通常我们可以用photoshop处理来进行编辑或导入导出png格式的图像文件。相对来说,用途还是很广泛的。

java:image.ImageIO类的getRGB()方法,返回的是什么

java:image.ImageIO类的getRGB()方法返回的是一个整型数据。

这个方法可以从图片的指定区域读取ARGB像素值,并存储到rgbData数组中,rgbData中的数据是以0xAARRGGBB格式存储的,代表每个像素的颜色属性和透明属性。返回值就是RGB色彩。

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

java实现提取图片每一点的RGB

public class TestActionAction extends Action{

public void doSome(){

try{

//

//ImageIO.read("http://210.75.193.191:8080/Vector/4/3728/1275.png");

ImageIcon[] image={new ImageIcon("G://公司项目/Images/Map/157.png"),new ImageIcon("G://公司项目/Images/Map/158.png"),new ImageIcon("G://公司项目/Images/Map/159.png"),new ImageIcon("G://公司项目/Images/Map/160.png")};

//BufferedImage相当于一个画布,在存在于内存中

BufferedImage img=new BufferedImage((image.length)*256,256,BufferedImage.TYPE_INT_RGB);

//必须创建Graphics2D对象和drawImage,不然画出来的只是image.getIconWidth*image.getIconHeight()那么大一个全黑图像

Graphics2D gs=(Graphics2D)img.getGraphics();

for(int i=0;i<image.length;i++){

String k="";

gs.

}

gs.drawImage(image[0].getImage(), 0, 0, image[0].getImageObserver());

int huabuwid=img.getWidth();

int huabuhid=img.getHeight();

for(int i=0;i<huabuwid;i++){

for(int j=0;j<huabuhid;j++){

//基于坐标取出相对应的RGB

int rgb=img.getRGB(i, j);

int R=(rgb& 0xff0000)>> 16;

int G=(rgb& 0xff00)>> 8;

int B=(rgb& 0xff);

rgb=((R*256)+G)*256+B;

//把RGB值设置进相对应的坐标

img.setRGB(i, j, rgb);

}

}

gs.drawImage(image[1].getImage(), 256, 0, image[1].getImageObserver());

for(int i=0;i<huabuwid;i++){

for(int j=0;j<huabuhid;j++){

//基于坐标取出相对应的RGB

int rgb=img.getRGB(i, j);

int R=(rgb& 0xff0000)>> 16;

int G=(rgb& 0xff00)>> 8;

int B=(rgb& 0xff);

rgb=((R*256)+G)*256+B;

//把RGB值设置进相对应的坐标

img.setRGB(i, j, rgb);

}

}

gs.drawImage(image[2].getImage(), 512, 0, image[2].getImageObserver());

for(int i=0;i<huabuwid;i++){

for(int j=0;j<huabuhid;j++){

//基于坐标取出相对应的RGB

int rgb=img.getRGB(i, j);

int R=(rgb& 0xff0000)>> 16;

int G=(rgb& 0xff00)>> 8;

int B=(rgb& 0xff);

rgb=((R*256)+G)*256+B;

//把RGB值设置进相对应的坐标

img.setRGB(i, j, rgb);

}

}

gs.drawImage(image[3].getImage(), 768, 0, image[3].getImageObserver());

for(int i=0;i<huabuwid;i++){

for(int j=0;j<huabuhid;j++){

//基于坐标取出相对应的RGB

int rgb=img.getRGB(i, j);

int R=(rgb& 0xff0000)>> 16;

int G=(rgb& 0xff00)>> 8;

int B=(rgb& 0xff);

rgb=((R*256)+G)*256+B;

//把RGB值设置进相对应的坐标

img.setRGB(i, j, rgb);

}

}

//释放Graphics2D对象

gs.dispose();

//以流的方式保存文件

FileOutputStream outfile= new FileOutputStream("G:/1.png");

ImageOutputStream i=ImageIO.createImageOutputStream(outfile);

ImageIO.write(img,"png", i);

} catch(FileNotFoundException e){

// TODO Auto-generated catch block

e.printStackTrace();

} catch(IOException e){

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args){

new TestActionAction().doSome();

}

}

关于java rgb是什么格式图片,java实现提取图片每一点的RGB的介绍到此结束,希望对大家有所帮助。

java 1.6什么意思(jdk16和jdk1.6一样吗)半生缘大结局(半生缘大结局是个悲剧)