千图成像(用图片拼图片)的java教程

大题思路我在知乎有回答

在这里大概讲下代码。我实现的比较粗糙,只能使用正方形的图片,如有其他需要可以自行改动。

下面是主要代码。
这里面有俩自定义的类,VectorParser(实现AimParser接口,用于像素替代算法的实现,其中parse()函数输入原料图片的rgb数组和目标图片对象,返回一个二维数组,其中每个数代表一个原料图片在其数组中的索引,将用该图片替换相应像素)和DefaultSamping(实现PicSampling接口,返回采样后的图片对象,我只是简单的用默认的采样方法改变了图片大小,大家可以根据需要修改)

public class ImageStitch {
	public static int len = 25;
	BufferedImage aim = null;
	BufferedImage work = null;
	BufferedImage srcsOld[] = null;
	BufferedImage srcs[] = null;
	int rgbs[][] = null;
	int aimOfSrc[][];
	int numSrc = 0;

	public ImageStitch(File aim, File[] srcs) throws IOException {
		//原料图片个数
		numSrc = srcs.length;
		// 初始化插值后原料图片数组
		this.srcs = new BufferedImage[numSrc];                       
		//初始化原料图片的数组
		srcsOld = new BufferedImage[numSrc];
		//初始化图
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值