如何克隆图片?

Cen*_*ius 8 java performance clone image copying

我有一个图像.我需要准确地复制它并将其保存到BufferedImage,但是没有Image.clone().事情应该在计算循环内部,所以它应该非常快,没有逐像素复制.执行此操作的性能方法最好的是什么?

小智 7

您可以绘制到缓冲图像,因此创建一个空白的bufferedImage,从中创建图形上下文,并将原始图像绘制到它.

BufferedImage copyOfImage = 
   new BufferedImage(widthOfImage, heightOfImage, BufferedImage.TYPE_INT_RGB);
Graphics g = copyOfImage.createGraphics();
g.drawImage(originalImage, 0, 0, null);
Run Code Online (Sandbox Code Playgroud)

  • 这会失去透明度.如有疑问,请使用`TYPE_INT_ARGB`. (2认同)