java 怎么实现读取8位的bmp图片文件

java 怎么实现读取8位的bmp图片文件,第1张

import javaawtimageBufferedImage;

import javaximageioImageIO;

import javaio;

public class Test{

public static void main(String args[]) {

int[] rgb = new int[3];

File file = new File("abmp");

BufferedImage bi=null;

try{

bi = ImageIOread(file);

}catch(Exception e){

eprintStackTrace();

}

int width=bigetWidth();

int height=bigetHeight();

int minx=bigetMinX();

int miny=bigetMinY();

Systemoutprintln("width="+width+",height="+height+"");

Systemoutprintln("minx="+minx+",miniy="+miny+"");

for(int i=minx;i<width;i++){

for(int j=miny;j<height;j++){

//Systemoutprint(bigetRGB(jw, ih));

int pixel=bigetRGB(i, j);

rgb[0] = (pixel & 0xff0000 ) >> 16 ;

rgb[1] = (pixel & 0xff00 ) >> 8 ;

rgb[2] = (pixel & 0xff );

Systemoutprintln("i="+i+",j="+j+":("+rgb[0]+","+rgb[1]+","+rgb[2]+")");

}

}

}

}

你好,这个不可以的,因为只有转换成流对象才能进行 *** 作,一般都是二进制流。

public InputStream getImageStream(String layerName,List<Color> colors,String[] pixels){

InputStream is = null;

BufferedImage bi = createImage(layerName, colors, pixels);

biflush();

ByteArrayOutputStream bs = new ByteArrayOutputStream();

ImageOutputStream imOut;

try {

imOut = ImageIOcreateImageOutputStream(bs);

ImageIOwrite(bi, "png",imOut);

is= new ByteArrayInputStream(bstoByteArray());

} catch (IOException e) {

eprintStackTrace();

}

return is;

}

以上就是关于java 怎么实现读取8位的bmp图片文件全部的内容,包括:java 怎么实现读取8位的bmp图片文件、JAVA中,把BufferedImage变成inputstream的过程解释、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9354454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存