JAVA算法实现图片透明化渐变

问题描述

JAVA算法实现图片透明化渐变

关于实现图像黑白的颜色渐变可以实现。用每行的红绿蓝都逐渐减少就能实现。
但是上面要求提供一个算法把传进来的图片覆盖一层从透明黑色的阴影逐渐变成透明的效果。
求指导~~
要是能把源码发来就跟好了~~

解决方案

源代码肯定是没有的,需要你自己实现。
图片,是什么格式的呢?BMP,还是 PNG?
要处理图片,你首先要能读到图片未处理前的每像素的数值吧,如果能读到,做黑白渐变只是简单的修改读到的 RGB 的数值。
透明黑色的阴影,如果是 PNG 格式,则可以通过 Alpha 通道来实现;但如果是 BMP,但需要研究一下处理的算法。处理的方法还是修改 RGB 的数值,但不同的原始 RGB 值加多少/减多少才能变成新的透明效果的 RGB 需要动态的算法。

可以考虑先将一 BMP 做成透明效果的 BMP,再对比两张 BMP 图像的 RGB数值来得到对应的算法 。

解决方案二:

试试这个

import java.applet.*;
import java.awt.*;
public class AlphaDemo extends Applet {
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Image im = getImage(getCodeBase(), "1.jpg");
for (float i = 0.0f; i<=1.0f; i += 0.01f) {
g2.drawImage(im, 0, 0, this);
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
i));
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}

}
}
}

解决方案三:

这个写的不错的:::

http://blog.itpub.net/12379366/viewspace-220439/

解决方案四:

这个叫alpha混合
google java picture alpha blend
就能找到你要的代码。

时间: 2024-07-28 13:23:06

JAVA算法实现图片透明化渐变的相关文章

php使用高斯算法实现图片的模糊处理功能示例_php技巧

本文实例讲述了php使用高斯算法实现图片的模糊处理功能.分享给大家供大家参考,具体如下: <?php class image_blur{ function gaussian_blur($srcImg,$savepath=null,$savename=null,$blurFactor=3){ $gdImageResource=$this->image_create_from_ext($srcImg); $srcImgObj=$this->blur($gdImageResource,$blu

求解一个JAVA算法,关于固定地图路径的

问题描述 求解一个JAVA算法,关于固定地图路径的 求解,大神在哪里哇,我在想是不是要用A星算法的,不过A星算法不太适应这个地图,黑色的方框表示障碍物,不能穿过,空心圆表示可通过区域. 解决方案 可以考虑蚁群算法,,,,,,,,,,,,,, 解决方案二: 图片奉上 解决方案三: 在线等啊,急急急急急急急急 解决方案四: 在线等啊,急急急急急急急急 解决方案五: 要怎么用JAVA来实现这个算法,求解 解决方案六: 要怎么用JAVA来实现这个算法,求解

标签-Java如何在图片上添加文字

问题描述 Java如何在图片上添加文字 小白没事干想P图玩 然后想在文字上加字 发现如果用标签那么两者是分开的 如果把文字也弄做一个标签的话会被图片遮盖 希望各位大大能赐教我如何把文字添加在图片上 谢谢 解决方案 java?给图片添加文字 最近开发中要实现给图片加文字功能,本打算用Jmagick实现的,可是中文出现乱码,没有找到解决办法,就用 最原始的方法实现了,如果随知道Jmagick图片解决中文乱码问题,可以告诉我,谢谢!!! public?class?d?{? public?static?

标签-java 流布局 文字 图片

问题描述 java 流布局 文字 图片 我的面板设置的是流布局,我想要添加文字和图片,文字标签在第一排图片显示在第二排,这个要怎么处理用java实现 解决方案 一定要把文字和图片分开来吗?如果不是,可以把文字和图片放在一个div里面,然后整个div按流布局.这样就很容易实现了,你可以突出文字和图片的分隔,而模糊div的边界,这样看上去就像是文字和图片的流布局了.

用JAVA将大图片文件转换出小的缩略图文件

缩略图|转换 用JAVA将大图片文件转换出小的缩略图文件,要求使用JDK1.4,大家可以将这段程序代码改为JavaBean,以便在WEB环境中使用,转换出的小缩略图效果不错! import javax.imageio.ImageIO;import javax.imageio.IIOException;import java.awt.image.BufferedImage;import java.awt.Image;import java.io.File;import java.awt.image

链表-求助Java算法,这两个算法问题有Java代码实现

问题描述 求助Java算法,这两个算法问题有Java代码实现 从N个元素集合里面随机抽取M个元素(M<N). C/C++: void randomChoose(int*data, intn, int *result, int m); Java: void randomChoose(int data[], int result[]); 说明: 1.Data是待抽取的元素集合,n是data的长度,result是抽取的结果,m是结果集的长度. 2.同一个元素不能被反复抽取. 3.每个元素被抽取到的概率

java如何判断图片是CMYK模式的

问题描述 java如何判断图片是CMYK模式的 急,急!,请问大侠,如何用java来判断图片是否是CMYK模式的,我用下面代码,报异常,BufferedImage img = ImageIO.read(new File(filename)); 请问有其他的实现方式吗?在线等答案 解决方案 http://download.csdn.net/download/gqyalh/5436381 解决方案二: 代码是有问题的,它的代码里也用到了我上面的BufferedImage img = ImageIO.

Java swing实现图片放大超过电脑屏幕2倍以上

问题描述 Java swing实现图片放大超过电脑屏幕2倍以上 swing中图片一般放大超过电脑的屏幕大小后会报内存溢出 ,有什么办法解决此问题,比如微软的画图工具就可以放大超过屏幕大小很多 解决方案 试了一下确实会出现这样的问题,不过貌似没有必要放大那么大吧.如果楼主有解决方案就更好了. 解决方案二: 现在做一个cs的项目了 需要那么的需求 网上找了好多 就是没有啊

java算法题,公司的笔试题

问题描述 java算法题,公司的笔试题 suppose you have N cakes, N is an interger>0 // at each time, you can either eat 1 cake, or 2 cakes or 3 cakes // PROBLEM: How many ways can you eat all N cakes // for example, N = 4, (1,2,1) and (1,1,2) are considered to be diffe