下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
// cf. http://kyle-in-jp.blogspot.com/2008/08/java2d.html // cf. http://d.hatena.ne.jp/toshyon/20060609/p1 import java.awt.* import java.awt.image.* import javax.imageio.* class GroovyLogoAdder { static def OUTPUT_FORMAT = 'png' static def RATIO = 70 // 縮小率(%) BufferedImage iconImg = ImageIO.read(this.class.getResource('/images/groovy-logo.png')) void makeImage(File file) { // 创建图像 BufferedImage yourImg = ImageIO.read(file) // 调整 int newX = yourImg.width * (RATIO / 100) int newY = newX * iconImg.height / iconImg.width BufferedImage resizedIconImg = new BufferedImage(newX,newY,iconImg.getType()) resizedIconImg.getGraphics().drawImage(iconImg.getScaledInstance(newX,Image.SCALE_AREA_AVERAGING),newX,null) // 调整 def putPosCalc = [ topLeft : { [x: 0,y: 0] },topRight : { [x: yourImg.width - resizedIconImg.width,bottomLeft : { [x: 0,y: yourImg.height - resizedIconImg.height] },bottomRight: { [x: yourImg.width - resizedIconImg.width,y: yourImg.height - resizedIconImg.height] } ] // 添加徽标 Graphics2D gr = yourImg.createGraphics() gr.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,1.0F)) def putPos = putPosCalc.bottomRight() // 右下 gr.drawImage(resizedIconImg,putPos.x,putPos.y,null) gr.dispose() // グラフィクスを放棄 // 输出(PNG) def resultFile = new File(file.name + '_groovy.' + OUTPUT_FORMAT) ImageIO.write(yourImg,OUTPUT_FORMAT,resultFile) println "${resultFile.name} created." } }
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。