RTRT
解决方案 »
- 你感觉你是个JAVA高手吗,那么就来挑战一下吧,下面可是ACM一道很经典的题目,试一吧
- append
- java中连数据库的问题
- 如何让一个.jar文件能够双击之后运行,在线等,马上结贴
- 在线请教,请各位进来看看了。
- 下面程序如何用用FileOutputStream替代StringReader
- 急!谁能告诉我”Unsupported major.minor version 48.0“是什么错,应该如何解决
- 如何用java做一个文件上传组件,思路是怎样的,请各位指点,谢谢!!!!
- 新手求教!2个字符串如何从字符串的第1个字符开始匹配?
- idea maven引入jar包失败,求大神执导
- 关于((Comparable)otherObject).compareTo(this);
- javascript 中嵌套jsp得问题
构造时,用BufferedImage(int width, int height, int imageType)
参数imageType用BufferedImage的字段TYPE_4BYTE_ABGR_PRE 这种图有红,绿,蓝,透明度四种参数.
(可能我的理解错了~~)希望高人指点指点...
Graphics2D g2d = bufferedImage.createGraphics();// 设置透明
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, alpha)); // 开始
// g2d.drawImage(); // 画图
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER)); // 结束
但我的方法是..跟zzddl(磷虾)的差不多,我是用BufferedImage的getRGB,然后整个图循环一遍,把跟之前象素getRGB得到的相同的值,设为透明值的.写到新的图片中.但,现在我发现一个问题.... getRGB 得到的值是一个负数~~比如:
-16776961 蓝
-16711936 绿
-65536 红而,凡事>0的,都是透明的....请问这是为什么??getRGB 得到的应该是RGBA 值,请问,这个值是怎么算出来的????谢谢
他是用4个byte来保存ABGR四种颜色分量,虽然他外在形式是int数值,但是他这个数字逻辑上和数值没有关系,而是这个int类型中每个字节都对应一种一种颜色分量的比例罢了。至于你说得透明和正负的关系,我想是巧合吧,我记得int类型是使用一个数位来表示正负的,而这个数位所在的字节恰巧和表示透明度的a是同一个字节吧。
照你那么说,得到的INT,其实是颜色分量,现在是这样子的~我遇到这样一个问题
我用手机拍照,得到的照片是有背景色的,比如说是绿色...现在我要把这绿色除去...但由于灯光的问题...可能绿色发生了不同的变化...就是说,我要除去,跟这个绿色十分相近的颜色..
但我,怎么通过得到的这个INT值,知道其它相近的颜色呢?有个范围就好了...........
谢谢
数组中的数值应该在0到255之间吧。这些就对应x,y点颜色的argb四个分量。你说的绿色十分相近的颜色,应该是这四个分量变动的结果。比如每个分量以绿色为中心正负20、30变动之类的,