gongjichaofan

【原由】这是我在实习时候写的程序,纯JAVA的!将来大家肯定能用到,在这里发出来分享,写的不好还希望能帮忙修改!

【功能】批量PNG图片透明合成

【注释】为了方便新手理解,我会和生活中绘画的逻辑结合说明,高手不要笑话我,嘿嘿!

【步骤和原理】

     1、首先,确定我们要画什么图片,所以先File一下,在把它读取BufferedImage,这样才可以去画!

          就像我们有几张不同的照片(File),把它们画到一张画纸(BufferedImage)上一样。

          画纸有更多的操作,而照片则没有,所以我们要用BufferedImage

     2、其次,确定我们把图片画在哪?当然我们还是要画在新的BufferedImage上,最后才去把它变成照片(File)。

          就像要去选取画纸一样,我们要求背景透明,所以BufferedImage.TYPE_4BYTE_ABGR是比较适合。

     3、然后我们需要为每张图片准备一个画笔(Graphics2D)。

     4、新画纸希望哪支画笔在他上面画呢?当然是所有的,所以画纸找到了所有的画笔。

          画笔=画纸.createGraphics()

     5、每个画笔根据自己得到的信息(原图,坐标,大小等等)调用drawImage画图了哦。

     6、在最后就是把画纸上画照成照片(File),大功告成。

【用法】用户只要实例化一些图片对象(本例是批量实例化的),然后一参数的形式传给静态方法来合成图片即可!

【代码】说了这么多了,看一下我是怎么实现了哦!

图片

 

 

图片合成类

 

测试类
posted on 2009-01-07 05:30  宫鸡炒饭  阅读(2159)  评论(1编辑  收藏  举报

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-07-18
  • 2022-01-21
  • 2021-12-24
  • 2021-12-04
  • 2022-02-11
  • 2021-10-21
  • 2022-02-14
猜你喜欢
  • 2021-05-31
  • 2021-12-04
  • 2021-12-04
  • 2022-01-20
  • 2022-01-12
相关资源
相似解决方案