java 使用TexturePaint和Graphics2D可以实现多边形图片裁剪
2017-12-21 13:37
302 查看
关键代码:
BufferedImage inputImage = ImageIO.read(new FileInputStream("123.png"));
Rectangle2D rectangle = new Rectangle(0,0,500,500);
TexturePaint tPaint = new TexturePaint(inputImage,rectangle);
BufferedImage bufferedImage = new BufferedImage(100,100,BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g = bufferedImage.createGraphics();
g.setPaint(tPaint);//填充颜色可以使用g.setColor(new Color(0,204,255))方法替换
//如果需要设置透明度,添加这句代码
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC,0.5f));
g.fillPolygon(new int[]{},new int[]{},n);
g.dispose();
ImageIO.write(bufferedImage,"png",new File(dstImg));
BufferedImage inputImage = ImageIO.read(new FileInputStream("123.png"));
Rectangle2D rectangle = new Rectangle(0,0,500,500);
TexturePaint tPaint = new TexturePaint(inputImage,rectangle);
BufferedImage bufferedImage = new BufferedImage(100,100,BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g = bufferedImage.createGraphics();
g.setPaint(tPaint);//填充颜色可以使用g.setColor(new Color(0,204,255))方法替换
//如果需要设置透明度,添加这句代码
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC,0.5f));
g.fillPolygon(new int[]{},new int[]{},n);
g.dispose();
ImageIO.write(bufferedImage,"png",new File(dstImg));
相关文章推荐
- javawebday02(可以使用input中的img来实现图片提交)
- 使用Java代码在Android中实现图片裁剪功能
- java可以实现对图片的裁剪功能么
- Java 有几程方法可以实现一个线程?用什么关键字修饰同步?stop()和suspend()为什么不推荐使用?
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 如何使用java在系统剪切板中设置可以在富文本编辑器中粘贴的图片数据 - sunng
- 使用Java实现在SQLserver中实现图片的存储
- 使用jquery.uploadify、jquery.Jcrop和php实现炫酷的图片裁剪
- android实现使用绘图作出一种裁剪任意多边形快速算法 (转自 cafelette)
- android自定义View实现裁剪图片功能,不使用系统的
- php使用imagick模块实现图片缩放、裁剪、压缩示例
- php使用imagick模块实现图片缩放、裁剪、压缩示例
- Java中实现图片裁剪
- 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 在python中可以使用urllib方便的实现图片和flash下载
- 使用Java实现在SQLserver中实现图片的存储
- java实现向图片上写字并合并图片,可以自己做高清壁纸
- 使用Java实现在SQLserver中实现图片的存储
- imgareaselect+java实现图片裁剪保存