利用BufferedImage处理图片时,例如生成海报往添加图片加文字,由于背景图颜色差异不统一,需要加入纯色半透明遮罩层后,再往上面添加文字。

以下代码演示:在图片底部加入一条高度20的半透明遮罩层package com;

import javax.imageio.ImageIO;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

public class ImageUtil {

public static void main(String[] arg) throws Exception{

//底图

BufferedImage background = ImageIO.read(new File("C:\\1.png"));

Graphics2D bgG2 = (Graphics2D)background.getGraphics();

//遮罩层大小

int coverWidth = background.getWidth();

int coverHeight = 20;

//遮罩层位置

int coverX = 0;

int coverY = background.getHeight() - coverHeight;

//创建黑色遮罩层

BufferedImage cover = new BufferedImage(coverWidth, coverHeight, BufferedImage.TYPE_INT_RGB);

Graphics2D coverG2 = (Graphics2D)cover.getGraphics();

coverG2.setColor(Color.BLACK);

coverG2.fillRect(0,0, coverWidth, coverHeight);

coverG2.dispose();

//开启透明度

bgG2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.5f));

//描绘

bgG2.drawImage(cover, coverX, coverY, coverWidth, coverHeight, null);

//结束透明度

bgG2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));

bgG2.dispose();

//图片保存到本地

File file =new File("C:\\2.png");

ImageIO.write(background, "png", file);

}

}

处理图片前:

处理图片后:

原创文章,转载请注明出处:https://www.weizhixi.com/article/92.html

html背景图片半透明遮罩,BufferedImage在图片添加半透明遮罩层相关推荐

  1. VB.NET写的简单图片缩放处理组件源代码,支持添加半透明效果小图标(转)

    Imports System Imports System.Drawing <ComClass(dImage.ClassId, dImage.InterfaceId, dImage.Events ...

  2. 为图片添加半透明遮罩效果

    平时为图片添加半透明遮罩效果,我的做法如下: 利用标签i实现背景半透明遮罩.当鼠标hover时, 提高i的背景色透明度值background-color: rgba(0, 0, 0, .6) < ...

  3. html在视频背景添加透明层,视频加图片水印并设置透明度 视频加半透明的图片水印|视频加图片背景并设置透明度...

    百无聊赖,周一晚上加个班撸一把教程.给视频加图片水印的方法大家应该都掌握了吧,看到这个教程的题目:给视频加图片水印并设置透明度,心中已有数,知道该怎么做了,啊哈.知道的就保留想法离去亦或者继续参考,教 ...

  4. qml 背景透明 图片显示正常_聊天背景半透明唯美壁纸图片

    聊天背景半透明唯美壁纸图片 有时候你需要一个人呆着.不是寂寞,而是享受只做自己的自由时光. 女人最大的弱点是母性.她可能因同情而去关怀弱小,又因为付出而产生感情.她不是不知道对方配不上她,当亲友劝阻时 ...

  5. python给图片添加半透明背景文字

    原图: 效果图: from PIL import Image, ImageDraw, ImageFont''' pos x1,y1,x2,y2矩形坐标对角点 ''' def drawRect(img, ...

  6. python 添加半透明水印_如何利用python给图片添加半透明水印

    前言 本文主要给大家介绍了关于python图片添加半透明水印的相关资料,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 示例代码: # coding:utf-8 from PIL im ...

  7. python 添加半透明水印_怎么利用python给图片添加半透明水印

    前言 本文主要给大家简介了关于python图片添加半透明水印的相关资料,共享出来供大家参考学习,下面话不多说了,来一起看看具体的简介吧 示例代码: # coding:utf-8 from PIL im ...

  8. html 图片添加遮罩层,jQuery图片添加渐变遮罩层插件

    这是一款jQuery图片添加渐变遮罩层插件.通过该插件,可以为一副背景图片添加指定的渐变遮罩层.该插件支持CSS mix-blend-mode混合模式. 使用方法 在页面中引入jquery和jquer ...

  9. 记录小问题:在使用java的ImageIO类来操作图片的时候,有时候图片生成出来背景失真,变成了橙红色

    解决完突然发现复现不出来了.0.0 不贴问题图了,直接两行代码解决. //修复图片失真问题BufferedImage newBufferedImage = new BufferedImage(back ...

最新文章

  1. Visual C#创建资源文件
  2. boost::geometry::centroid用法的测试程序
  3. PHP新增与修改的区分
  4. WebRTC十周年、Space X成功对接国际空间站、TikTok复制品Zynn或有快手支持|Decode the Week...
  5. 使用date命令来修改系统日期与时间
  6. 西工大java实验报告给,西工大数字集成电路实验 实验课6 加法器的设计
  7. c++源码矢量图形编辑器_下一代代码编辑器的设想
  8. java基础教程知识点,[Java教程]js基础知识点总结
  9. SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题...
  10. installshield中用release wizard打包.net framework 1.1中文版
  11. nginx平滑升级至最新版的nginx-1.9.5
  12. 如何通过企业微信做精细化社群运营
  13. 松柏先生:从《功守道》看电商品牌最后的机会!
  14. python绘制ws小世界网络图形
  15. JZOJ7月28日提高组反思
  16. 离散数学的行列式计算器(自动给出 解!题!步!骤!和答案)(基于c语言)
  17. 游侠联机服务器没有响应,求助,游戏联机出现错误 - 《生存之旅2》 - 3DMGAME论坛 - Powered by Discuz!...
  18. 【NPM】ubuntu20.04安装npm
  19. TCP/IP卷二 mbuf
  20. android支付宝支付微信支付封装,如何在Android App中集成支付宝和微信支付功能

热门文章

  1. Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决方法
  2. 人生路上前进的方向----有几条线贯穿自己的人生
  3. 小波包matlab,小波分析(第三讲)小波包二代小波Matlab工具使用
  4. matplotlib画会动的椭圆
  5. 简易记账开发笔记之Fragment(后续)
  6. cfg80211 subsystem中的cfg80211_ops
  7. lol中各服务器的位置,LOL四大服务器王者常用位置分析
  8. Java程序员必知必会之JVM运行时数据区
  9. 记一次悲催的软件异常崩溃调试解决历程,错误0xc0000417,无效参数,_set_invalid_parameter_handler
  10. Andriod编程基础(一):Andriod的优势及光明前景