`
aitaozhang
  • 浏览: 6040 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java处理图片背景透明度

    博客分类:
  • Java
 
阅读更多
public static void processPNGTransparency(String fromFile, int fromW, int fromH, String toFile, int toW, int toH) {   
	        try {   
	            BufferedImage to = new BufferedImage(toW, toH,   
	                    BufferedImage.TYPE_INT_RGB);   
	            Graphics2D g2d = to.createGraphics();   
	            to = g2d.getDeviceConfiguration().createCompatibleImage(toW, toH,   
	                    Transparency.TRANSLUCENT);   
	            g2d.dispose();   
	            g2d = to.createGraphics();   
	            File f2 = new File(fromFile);   
	            BufferedImage bi2 = ImageIO.read(f2);   
	            Image from = bi2.getScaledInstance(fromW, fromH, bi2.SCALE_DEFAULT);   
	            g2d.drawImage(from, 0,0,fromW, fromH,null);
	            g2d.dispose();   
	            ImageIO.write(to, "png", new File(toFile));   
	        } catch (IOException e) {   
	            e.printStackTrace();   
	        }   
	    } 

 

分享到:
评论

相关推荐

    java+png透明图片处理方法

    在Java编程语言中,处理PNG图像的透明度是一项常见的任务,尤其在创建用户界面或进行图形设计时。PNG格式支持alpha通道,这使得它能够表示不同程度的透明度,即所谓的“半透明”。以下是一些关于如何在Java中处理PNG...

    用Java写成的改变图像透明度合成图像程序

    在IT领域,图像处理是一项非常重要的技术,广泛应用于游戏开发、图形设计、视觉效果和数据分析等...通过阅读和学习这个代码,开发者可以深入理解Java中如何处理图像透明度和进行图像合成,从而提高自己的图像处理技能。

    图片水印,设置透明度,宽度。水印文字和图片

    本篇文章将详细讲解图片水印的设置方法,包括如何调整透明度、宽度,以及如何处理文字和图片水印。 首先,我们需要了解什么是水印。水印通常是一种半透明的标记,可以是文字、图案或者logo,叠加在原图之上,起到...

    设置窗口透明度、更换透明后面的背景

    在提供的压缩包文件中,"设置窗口透明.exe"很可能是一个实现此类功能的程序,它可能允许用户自定义窗口的透明度以及更换透明背景图片。"eAPI.fne"和"shellEx.fne"可能是该程序使用的动态链接库(DLL)文件,提供了与...

    java对图片改变大小,png防止变黑,加圆角 圆角外透明

    本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但在处理过程中可能会出现背景变黑的问题。 首先,我们需要引入Java的`java.awt`和`javax.imageio`包,它们提供了...

    java 图片半透明特效

    在Java编程语言中,实现图片的半透明特效主要涉及到图像处理和GUI(图形用户界面)的知识。Java提供了丰富的API来支持这些功能,特别是在Java AWT(Abstract Window Toolkit)和Swing库中。本文将深入探讨如何在Java...

    java多张图片重叠。包括透明图片

    这个例子展示了如何使用Java处理图像的重叠,特别是处理具有透明度的PNG图像。通过调整图像的位置和大小,可以创建各种各样的视觉效果。在实际应用中,可能还需要考虑其他因素,如旋转、剪裁、颜色空间转换等。理解...

    java 半透明图片 实例代码

    此外,压缩包中的`girl.gif`文件可能是一个带有透明度的GIF图片,可以作为处理的目标图像,或者它可能用作代码中的测试输入。GIF格式支持透明度,因此可以方便地用于演示半透明效果。 总之,这个Java实例代码演示了...

    Java 透明按钮 Java透明按钮

    这里的颜色值`new Color(0, 0, 0, 0)`表示一个完全透明的颜色,其中最后的0代表透明度,0表示完全透明。 然而,当按钮上的图像存在时,我们希望图像仍然可见,而不是被透明背景覆盖。这需要我们自定义按钮的`...

    java电子印章处理.zip

    总结来说,这个压缩包涵盖了Java图像处理的核心概念,包括图像读取、颜色处理、透明度操作和尺寸变换。学习并掌握这些技术,有助于开发者创建自己的电子印章系统,实现高效、准确的图像处理功能。在实际应用中,还...

    java中处理图片水印

    在Java编程语言中,处理图片水印涉及到图像处理和图形绘制技术。`Graphics2D`是Java 2D API的一部分,它提供了丰富的功能,可以用来在图像上添加文本、图像等元素,实现水印效果。下面我们将深入探讨如何使用`...

    解决java压缩图片透明背景变黑色的问题

    同时,注意到在创建`Graphics2D`对象后,创建了一个支持透明度的兼容图像,这也是为了处理透明背景。 总结一下,解决Java压缩图片时透明背景变黑色的问题,主要需要注意以下几点: 1. 使用支持透明度的`...

    java生成透明图片

    本文将深入探讨如何在Java中创建并保存带有透明度的PNG或GIF图片。 首先,我们需要了解基本的图像类型。在Java中,`BufferedImage`类是用于创建和操作图像的主要类。它支持多种图像类型,包括具有Alpha通道的类型,...

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    以上就是Java处理图片的一些核心知识点,具体应用时需要结合实际情况进行调整。在压缩包中的"java图片大小转换"文件中,很可能包含了实现这些功能的示例代码和使用说明,可以参考学习以加深理解。在实际开发中,我们...

    Java半透明图片实现的步骤及源代码javalearnsa资料分享

    `java.awt.image.BufferedImage`类提供了`Transparency`枚举,用于设置图像的透明度。例如,`Transparency.TRANSLUCENT`用于创建具有透明度的图像。 ```java BufferedImage image = new BufferedImage(width, ...

    Java 实现证件照底图替换,Java 实现照片头像底图替换

    这将把原始图像绘制到新背景上,保持原图的透明度(如果有的话)。 ```java g2d.drawImage(inputImage, 0, 0, null); g2d.dispose(); ``` 4. **保存结果**: 使用`ImageIO.write()`方法将处理后的图像保存到...

    完整版文字背景透明.rar

    总的来说,"完整版文字背景透明.rar"这个压缩包旨在帮助用户掌握创建透明文字背景的技巧,无论是在专业的图像处理软件中,还是在网页和移动应用开发中。通过学习这些知识,设计师和开发者可以更好地满足用户对于视觉...

    java图片处理工具类

    在Java编程语言中,处理图片是一项常见的任务,尤其在网页开发、移动应用或者图形用户界面设计中。本篇文章将深入探讨如何使用Java实现图片的压缩、缩放、添加文本水印、图片水印、旋转以及裁剪等操作。我们将基于...

    文字背景透明.rar

    在网页设计中,CSS(层叠样式表)可以用来改变文本元素的背景透明度。例如,`opacity`属性可以设定元素的整体透明度,而`background-color: rgba()`则能设置背景颜色的透明度,其中最后一位参数是Alpha值。 4. **...

Global site tag (gtag.js) - Google Analytics