use*_*431 2 java graphics image pixels
使用以下内容制作缓冲图像和绘制像素之间有什么区别:
private BufferedImage img;
private int[] pixels;
pixels = ((DataBufferInt) img.getRaster().getDataBuffer());
Run Code Online (Sandbox Code Playgroud)
而只是使用图像
img
Run Code Online (Sandbox Code Playgroud)
变量并使用img的图形来做:
img.getGraphics().drawImage(/*image*/, x, y, observer);
Run Code Online (Sandbox Code Playgroud)
编辑:
这是为游戏开发!!
getGraphics()提供了一种在图像上绘图的可靠方法,无论其底层结构如何。img.getGraphics().drawImage(/*image*/, x, y, observer);因为这不允许您在使用完 Graphics 对象后对其进行处理,从而面临资源耗尽的风险。通过这些Graphics方法的优点:
drawImage下降到像素缓冲级别的优点:
drawImage如果它只是屏幕上的常规游戏渲染,我会说Graphics路线可能是最好的.如果您正在做一些像现场图像生成这样的事情,那么像素缓冲路径就值得探索.