日期:2014-05-20  浏览次数:20792 次

如何把Graphics画好的图像做成BufferImage
怎么把Graphics里面画好的地图,做成Image或者BufferImage,然后我的平移,放大,缩小操作就可以直接对Image这样的栅格,而不是原来的矢量操作了

------解决方案--------------------
查下API,看类MemoryImageSource的构造函数
Image img = CreateImage(new MemoryImageSource( ));
------解决方案--------------------
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画在容器上