Java构造缓冲图像对象教程
构造图像缓冲区的那几行代码,写起来其实不复杂,但要用好还是得踩几次坑。BufferedImage加上Graphics2D,你就能搞定不少带特效的图像操作,像是加个透明遮罩、临时合成图层啥的,都挺方便。
常用的写法就是这样:
BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D tmpG = buf.createGraphics();
tmpG.drawImage(img, 10, 0, null);
再把这个缓冲图画出来。响应也快,闪屏也少,适合你在 Swing 写个小图像编辑器。
想做点炫一点的效果,比如半透明蓝色遮罩,直接用new Color(0, 0, 255, 100)
,Alpha 通道调起来直观。用GeneralPath
还能画些路径图形,做 UI 装饰也挺好用的。
这类缓冲图技术,其实跟不少语言平台都能对上号,像MFC 的双缓冲、C# 图像透明度,原理都大差不差。
如果你是搞前端或者图像的,了解下 Java 这套思路,其实挺有借鉴意义,尤其做跨平台图形工具的时候。
9.2MB
文件大小:
评论区