--sunfruit
设置图片的每个象素Alpha,使得图片透明,核心代码如下
private void setAlpha(ByteArrayOutputStream os) {
/**
* 增加测试项
* 读取图片,绘制成半透明
*/
try {
ImageIcon imageIcon = new ImageIcon(os.toByteArray());
BufferedImage bufferedImage = new BufferedImage(imageIcon.getIconWidth(),imageIcon.getIconHeight()
, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();
g2D.drawImage(imageIcon.getImage(), 0, 0,
imageIcon.getImageObserver());
//循环每一个像素点,改变像素点的Alpha值
int alpha = 100;
for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {
for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {
int rgb = bufferedImage.getRGB(j2, j1);
rgb = ( (alpha + 1) << 24) | (rgb & 0x00ffffff);
bufferedImage.setRGB(j2, j1, rgb);
}
}
g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());
//生成图片为PNG
ImageIO.write(bufferedImage, "png", new File(图片路径));
}
catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
NULL 博文链接:https://byandby.iteye.com/blog/828799
Java实现图片透明效果,从演示截图可看到,上层图片与下层图片互相重叠,也就是上层图片透明了,看到了下层以的图片,具体的代码实现: public class HalfTransparentImageDemo extends JFrame { private ...
Alpha是像素颜色中的一个值,但是改变它并不能改变任何颜色,而是改变它的透明度。它占一个字节,也就是说它的取值范围为从0到255。0代表完全看不见,255表示完全不透明。为此我记住了两个英文单词:transparent和...
使用颜色矩阵设置图像中的 Alpha 值
新程序看看 http://download.csdn.net/source/892887
selenium-api-4.0.0- alpha- 6.jar 文件下载
使用该软件可以让你检测任意图片格式,png,jpeg, jpg , bmp, gif, tiff等的每个像素的rgb还有alpha通道的值。只要一动鼠标就可以检测到。 可以运行在windows, linux,mac
mysql-connector-java
Java半透明图片的实现源代码,实现步骤:图像文件名数组,缓冲区图像,图像合成的alpha赋初值,根据Image对象创建一个缓冲区图像、获取Image对象、实例化媒体加载器、增加待加载Image对象、创建缓冲区图像、创建缓冲...
改变图片透明度 很好的学习用工码 attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap); Bitmap resultImage = new Bitmap(srcImage.Width, srcImage.Height); Graphics g = ...
java实现采用Alpha-Beta剪枝搜索实现黑白棋AI源码(人工智能期末作业).zip该项目是个人高分期末大作业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。 java实现采用Alpha-...
Alpha是像素颜色中的一个值,但是改变它并不能改变任何颜色,而是改变它的透明度。它占一个字节,也就是说它的取值范围为从0到255。0代表完全看不见,255表示完全不透明。为此我记住了两个英文单词:transparent和...
这是在网上下载的资料,支持wicne5.0(包含)的版本和windows mobile
基于FPGA的Alpha半透明图像叠加算法硬件实现.pdf
里面附带了几张测试用的图片和VB6源码,亲测保证可用。
能够支持各种颜色格式的BMP图版显示,如565,555,8位,24位, 32位,并能将当前窗口数据保存成16位565格式的图片,以及能实现前景图片和背景图片的半透明效果(通过对像素数据进行ALPHA混合,不是通过系统API)。
这个代码详细示例了API函数AlphaBlend把图片透明过渡的动画特效,一个比较易学的示例.
web透明技巧 1.IE中的png图片透明 2.通过IE内置属性alpha来实现图片,层的透明 3.简单示例
AlphaBlend图片透明过渡动画特效-精品源代码
通过Win32编程技术实现位图的透明功能 内含源代码和位图资源 主要用于我的博文的资源下载,博文地址: http://blog.csdn.net/crocodile__/article/details/10156817