社区
Java SE
帖子详情
如何把Graphics画好的图像做成BufferImage
zjjh8877227
2009-12-27 12:42:50
怎么把Graphics里面画好的地图,做成Image或者BufferImage,然后我的平移,放大,缩小操作就可以直接对Image这样的栅格,而不是原来的矢量操作了
...全文
258
11
打赏
收藏
如何把Graphics画好的图像做成BufferImage
怎么把Graphics里面画好的地图,做成Image或者BufferImage,然后我的平移,放大,缩小操作就可以直接对Image这样的栅格,而不是原来的矢量操作了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_chenh
2012-07-08
打赏
举报
回复
就是说您现在在一个JPanel子对象中画出了内容 画的时候没有考虑到要保存 画完后想保存为JPG文件 但是不知道怎么获取已经画好的Graphics转换为BufferedImage的内容
YBBPS1109
2009-12-27
打赏
举报
回复
Graphics2D g = BufferImage.createGraphics();
用g画笔画
zjjh8877227
2009-12-27
打赏
举报
回复
呵呵,我刚才和你改的一样,成功了
YBBPS1109
2009-12-27
打赏
举报
回复
public void paint(Graphics g){
Graphics2D g2=(Graphics2D)g;
int w=org.zhou.map.MapFrame.DEFAULT_WIDTH;
int h=org.zhou.map.MapFrame.DEFAULT_HEIGHT;
BufferedImage bufimg=(BufferedImage)createImage(w, h);
Graphics gb=bufimg.createGraphics();
gb.setBackground(Color.WHITE);
work.drawWork(g2,dcr);
g2.drawImage(bufimg, 0, 0,null);
}
再试试
zjjh8877227
2009-12-27
打赏
举报
回复
public void paint(Graphics g){
Graphics2D g2=(Graphics2D)g;
int w=org.zhou.map.MapFrame.DEFAULT_WIDTH;
int h=org.zhou.map.MapFrame.DEFAULT_HEIGHT;
BufferedImage bufimg=(BufferedImage)createImage(w, h);
g2=bufimg.createGraphics();//这个照理应该是利用g2画笔画到BufferImage上
g2.setBackground(Color.WHITE);
work.drawWork(g2,dcr);//我把画图的功能下放到点,线,面对象中了
Graphics gb=bufimg.getGraphics();//新的画笔把图像画到JPanel上
gb.drawImage(bufimg, 0, 0,null);
}
不知道哪里错,还是显示的是全白的
YBBPS1109
2009-12-27
打赏
举报
回复
BufferedImage bi = (BufferedImage)createImage(w, h);
Graphics big = bi.createGraphics();
// draw somthing with big
g.drawImage(bi, 0, 0, this);
big是BufferedImage画笔,画在BufferedImage上;
g是容器画笔,把BufferedImage画在容器上
YBBPS1109
2009-12-27
打赏
举报
回复
http://blog.csdn.net/fdgaq/archive/2009/02/22/3924132.aspx
zjjh8877227
2009-12-27
打赏
举报
回复
我要把Graphics画到bufferImage中。又要显示BufferImage在容器中,有点乱,关系怎么理顺啊
zjjh8877227
2009-12-27
打赏
举报
回复
Graphics2D g = BufferImage.createGraphics(); 其中createGraphics()这个方法就是把图形绘制到BufferImage中,但是为什么之后g2.drawOval(100,100,100,100);却还是画不出图像呢
int imgWidth=org.zhou.map.MapFrame.DEFAULT_WIDTH;
int imgHeight = org.zhou.map.MapFrame.DEFAULT_HEIGHT;
Dimension size = new Dimension(imgWidth,imgHeight);
BufferedImage bufimg = new BufferedImage(size.width,size.height,BufferedImage.TYPE_INT_RGB);
Graphics2D g2=(Graphics2D)g;
g2=bufimg.createGraphics();
g2.setBackground(Color.WHITE);
g2.drawOval(100, 100, 100, 100);
wenzheng38
2009-12-27
打赏
举报
回复
查下API,看类MemoryImageSource的构造函数
Image img = CreateImage(new MemoryImageSource( ));
zjjh8877227
2009-12-27
打赏
举报
回复
能否说清楚点啊
Buffer
Image
与
image
zh整理归纳
Buffer
Image
为
image
的直接子类,增加了缓冲功能。
Buffer
ed
Image
生成的图片在内存里有一个
图像
缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。 加载图片到内存:
Buffer
ed
Image
image
=
Image
IO.read(new FileInputStream(imgPath));//利用g
python将
buffer
转换成图片_将
Image
转化为
Buffer
Image
public class
Buffer
ed
Image
Builder {private static final int DEFAULT_
IMAGE
_TYPE =
Buffer
ed
Image
.TYPE_INT_RGB;public
Buffer
ed
Image
buffer
Image
(
Image
image
) {return
buffer
Image
(
image
, DEFAULT_
IMAGE
_TYPE)...
Buffer
ed
Image
类、
Image
类、
Graphics
类
Buffer
ed
Image
Image
是一个抽象类,
Buffer
ed
Image
是其实现类,是一个带缓冲区
图像
类,主要作用是将一幅图片加载到内存中(
Buffer
ed
Image
生成的图片在内存里有一个
图像
缓冲区,利用这个缓冲区我们可以很方便地操作这个图片),提供获得绘图对象、
图像
缩放、选择
图像
平滑度等功能,通常用来做图片大小变换、图片变灰、设置透明不透明等。 public abstract G...
使用 Java 进行
图像
处理 - 编码输出高分辨率
图像
版权声明:转载时请务必保留以下作者信息和链接作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi通常我们使用Java 编码输出
图像
默认的
图像
分辨率是72dpi(关于
图像
分辨率可以看我转载的一篇文章《图片分辨率介绍》),PC显示器的设备分辨率一般在60~120dpi之间,而熟悉印刷行业的朋友都知道,印刷一张
图像
需要的
图像
分
24位真彩色转换为8位灰度图片(完整代码)
图像
的灰度与二值化 http://www.cnblogs.com/maozefa/archive/2011/12/09/2281656.html
图像
的灰度化与二值化是
图像
处理中最常见的处理方法,也是很多
图像
处理方法的基础,如
图像
灰度统计、
图像
识别等。
图像
的灰度化与二值化方法较多,处理过程也比较简单。但切不可因其简单而忽视效率。如常用的
图像
灰度计算公式:gray = r
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章