如何在java程序中插入图片

rabbit_lulu 2017-01-02 11:43:23
这是一个java滤镜程序
import java.awt.image.BufferedImage;

public class SepiaToneFilter extends AbstractBufferedImageOp {

@Override
public BufferedImage filter(BufferedImage src, BufferedImage dest) {
int width = src.getWidth();
int height = src.getHeight();

if ( dest == null )
dest = createCompatibleDestImage( src, null );

int[] inPixels = new int[width*height];
int[] outPixels = new int[width*height];
getRGB( src, 0, 0, width, height, inPixels );
int index = 0;
for(int row=0; row<height; row++) {
int ta = 0, tr = 0, tg = 0, tb = 0;
for(int col=0; col<width; col++) {
index = row * width + col;
ta = (inPixels[index] >> 24) & 0xff;
tr = (inPixels[index] >> 16) & 0xff;
tg = (inPixels[index] >> 8) & 0xff;
tb = inPixels[index] & 0xff;

//int fr= (int)(((double)tr * 0.393) + ((double)tg * 0.769) + ((double)tb * 0.189));
//int fg = (int)(((double)tr * 0.349) + ((double)tg * 0.686) + ((double)tb * 0.168));
//int fb= (int)(((double)tr * 0.272) + ((double)tg * 0.534) + ((double)tb * 0.131));

int fr = (int)colorBlend(noise(), (tr * 0.393) + (tg * 0.769) + (tb * 0.189), tr);
int fg = (int)colorBlend(noise(), (tr * 0.349) + (tg * 0.686) + (tb * 0.168), tg);
int fb = (int)colorBlend(noise(), (tr * 0.272) + (tg * 0.534) + (tb * 0.131), tb);

outPixels[index] = (ta << 24) | (clamp(fr) << 16) | (clamp(fg) << 8) | clamp(fb);

}
}
setRGB( dest, 0, 0, width, height, outPixels );
return dest;
}

private double noise() {
return Math.random()*0.5 + 0.5;
}

private double colorBlend(double scale, double dest, double src) {
return (scale * dest + (1.0 - scale) * src);
}

public static int clamp(int c)
{
return c > 255 ? 255 :( (c < 0) ? 0: c);
}

public String toString()
{
return "Sepia Tone Effect - Effect from Photoshop App";
}

}
我想用这个滤镜处理图片,应该是需要一个插入图片的程序对吧?但是我是初学者,看了看一些教程也不知道针对这个程序怎么弄。请大神们帮帮忙
...全文
539 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloomyfish 2017-01-02
  • 打赏
  • 举报
回复
建议你看看我博客上的视频链接!
gloomyfish 2017-01-02
  • 打赏
  • 举报
回复
这个程序好像是我写的,这个问题你都不知道还敢编程!

50,544

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧