BufferedImage

BufferedImage bufferedImageS = ImageIO.read(new FileInputStream("display.jpg"));
Color mycolor = new Color(bufferedImageS.getRGB(x + i, y));
packet[now++] = (byte) (mycolor.getRed());
packet[now++] = (byte) (mycolor.getGreen());
packet[now++] = (byte) (mycolor.getBlue());

1、bufferedImageS.setRGB(x,y,num);

num为>=0时,如果是透明的背景,背景色会自动变成黑色。

2、imageTest.setImage(SwingFXUtils.toFXImage(bufImage, null));

JavaFx中将awt的BufferedImage类型转化为fx的Image类型。

3、ImageIO.write(ImageSend.getBufferedImage(), "png", new File("1.png"));

将BufferedImage保存为1.jpg。

时间: 2024-08-03 08:13:26

BufferedImage的相关文章

BufferedImage类实现图片的切分

一.引言 如何实现图片分割?若有园友用到这个模块,使用Java的BufferedImage类来实现,图片切分也可以作为一个小工具积累起来,以备不时之需. 二.代码清单 package com.leesf.util; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import javax.imageio.ImageIO

BufferedImage转成InputStream

怎样将BufferedImage转成InputStream public InputStream getImageStream(BufferedImage bimage){ InputStream is = null; ByteArrayOutputStream bs = new ByteArrayOutputStream(); ImageOutputStream imOut; try { imOut = ImageIO.createImageOutputStream(bs); ImageIO.

java:BufferedImage判断图像通道顺序并转RGB/BGR

一般来说java ImageIO处理读取图像时,一般是RGB或ARGB格式,但是有的时候,我们需要图像是BGR格式, 比如通过JNI将图像矩阵传递给动态库,动态库里用OpenCV来处理矩阵,而用OpenCV处理图像时默认通道顺序是BGR,这时就需要一个到BGR转换. 翻了好Java API好久,还真没发现有直接将RGB转BGR的方法,于是只好自己写一个,以下是代码片段,用于实现判断BufferedImage图像类型及通道顺序,并将BufferedImage转为RGB或BGR /** * @par

Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常. img.setFont(new Font("宋体", Font.BOLD, 20)); 写中文进入图片之前必须设置字体,而且这个字体必须支持中文,否则就会出现乱码或者方框.问号等等. BufferedImage在内存创建的图像调用的是服务器端的字体,所以在img.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么它就识别不了,最后写入图片的中文就变成了乱码.方

Image对象及其子类BufferedImage

(1)java.awt.Image图像类是抽象类,提供获得绘图对象.图像缩放.选择图像平滑度等功能,声明如下: public abstract class Image extends Object { public abstract Graphics getGraphics()           //获得在图像上绘图的Graphics对象 } (2)Image的一个子类java.awt.image.BufferedImage是带数据缓冲区的图像类,BufferedImage生成的图片在内存里有

从BufferedImage到InputStream,实现绘图后进行下载(生成二维码图片并下载)

@SuppressWarnings("resource") public void download() throws Exception{ String filename = "qrcode.png"; String content = "content"; BufferedImage image = QRcodeUtils.encode(content, size); //BufferedImage 转 InputStream ByteArr

BufferedImage操作图片笔记(转)

BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换.图片变灰.设置图片透明或不透明等. BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath)); 使图片变灰     使图片变灰有两种方法,一种是使用现成的类,一种是自己对每个像素进行操纵. 使用现成的类ColorConv

把图片加载到BufferedImage中

把图片加载到BufferedImage 中有什么作用呢?它就可以利用 ImageIO.write(image, "JPEG", response.getOutputStream()); 把图片打印到客户端,或者任何一个地方. 那么如何把图片加载到BufferedImage 中呢? String imgPath = addr; BufferedImage image = ImageIO.read(new FileInputStream(imgPath));

InputStream,BufferedImage与byte数组之间的转换

需要获取网络的一张图片,但是某种需要,要把获取的这段流输入换为BufferedImage流,有的地方还需要转换为byte[]. 获得图片地址,获得了一个图片输入流,例如:    Url img = new  URL(url);   InputStream in = img.openStream(); 接着把输入流转为BufferedImage:    JPEGImageDecoder decoderFile = JPEGCodec.createJPEGDecoder(in);   Buffere