Java me J2ME-如何将区域复制到画布中的图像?
我想用x和y坐标复制画布上的任何区域,然后将其粘贴到任何图像上 例如: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
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())代码>,如果你只需要一些剪辑材料,我想你误解了。他想从画布上复制一个区域并将其粘贴到图像中。而不是相反。