Java me J2ME-如何将区域复制到画布中的图像?

Java me J2ME-如何将区域复制到画布中的图像?,java-me,Java Me,我想用x和y坐标复制画布上的任何区域,然后将其粘贴到任何图像上 例如: Image image = Image.createImage(30, 20); image.drawImage(canvas); 无法从Canvas或GameCanvas复制数据 要实现您想要的,您必须使用双缓冲。也就是说,您必须使用图像缓冲img作为要绘制的缓冲区,然后将该缓冲img绘制到画布上 这样,您就可以将图像复制到另一个图像上,如下所示: bufferImg.getRGB(int[] rgbData, int

我想用x和y坐标复制画布上的任何区域,然后将其粘贴到任何图像上

例如:

Image image = Image.createImage(30, 20);
image.drawImage(canvas);

无法从
Canvas
GameCanvas
复制数据

要实现您想要的,您必须使用双缓冲。也就是说,您必须使用
图像缓冲img
作为要绘制的缓冲区,然后将该
缓冲img
绘制到
画布上

这样,您就可以将
图像
复制到另一个
图像
上,如下所示:

bufferImg.getRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height);
然后

g.drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha);
其中
g
是要绘制的第二幅
图像的
图形
对象


当然,在某些设备上使用这样的双缓冲区会使速度减慢一点,但如果您希望能够“提取”屏幕的某些部分,则无法使用其他任何方法。

这可能有效:
canvas.paint(image.getGraphics()),如果你只需要一些剪辑材料,我想你误解了。他想从画布上复制一个区域并将其粘贴到图像中。而不是相反。