赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 230 |
最后登录 | 2020-5-5 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 5 小时
- 注册时间
- 2008-11-4
- 帖子
- 12
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
程序打包下载:
http://sites.google.com/site/hov ... .rar?attredirects=0
(已经过kav检查无毒,程序解压后即可运行,因为是console程序,那个dos黑框不用管,主界面菜单无用,就只用两个输入框和两个按钮)
程序重新打包上传,希望能用了
illusion的动画合并成单张图片:
1、选择illusion文件夹
建议直接复制地址栏,如下
2、点“Go”运行
3、等待提示完成信息
4、到程序当前文件夹下找“illusion.jpg”
说明:
1、原图片数必须是5的倍数,不然最后几张图片加不进去
2、只考虑 jpg 图片输入/出,自己试了下不同格式生成大小就是它最小
大地图自动分割
1、选择大地图文件夹
建议直接复制地址栏,同上
2、点“Go”运行(程序会把大地图文件夹所有的jpg图片进行分割)
3、等待提示完成信息
4、到程序当前文件夹下找“cut_<源文件>.jpg”
1.jpg(来自《仙剑客栈》)
cut_1.jpg
2.jpg(来自vista自带桌面,后来发现RMXP中根本不能建这么大的地图)
点这里http://rpg.blue/upload_program/d/hoverstar_2_118897929.jpg查看原图
cut_2.jpg
太长了,点这里http://rpg.blue/upload_program/d/hoverstar_cut_2_118897219.jpg看效果
5、把分割后的图片导入RMXP,画地图(以cut_1为例)
程序默认分割时加入一些空行(红圈圈出),自我感觉画地图时好分辨些
说明:
1、原图片像素宽度必须是32的倍数,不然最后几列到RMXP选不上
2、只考虑 jpg 图片输入/出,自己试了下不同格式生成大小就是它最小
这些图怎么用不用说了吧...
最后说明:
1、希望有更多华丽的游戏出现,本人没有做游戏的艺术细胞,只好捣鼓这些体力活,真心希望对某些人有帮助。
2、我把算的过程用matlab{/gg}表示如下,要改要用随便。
3、感觉不妥的地方不妨喷上几句,力所能及的范围内我会改的。
///// 大地图自动分割 ///////
- folder='..\';
- files=dir([folder '*.jpg']);
- for i=1:length(files)
- %I=imread([folder files((i-1)*5+j,:)]);
- file=files(i);
- I=imread([folder file.name]);
- [h,w,z]=size(I); % w | unitW = 0
- col=w/256;
- unitW=256/8;
- J=zeros(h*ceil(col)+col*unitW,256,z);
- for i=0:col-1
- J(((unitW+h)*i+1):((unitW+h)*i+unitW+1),:,:)=0;
- J(((unitW+h)*i+unitW+1):((unitW+h)*i+h+unitW),:,:)=I(:,(1+256*i):256*(i+1),:);
- end
- if(ceil(col)~=col)
- i=ceil(col)-1;
- J(((unitW+h)*i+unitW+1):((unitW+h)*i+h+unitW),1:(w-256*i),:)=I(:,(1+256*i):w,:);
- end
- imwrite(uint8(J),['../GeneratedImage/cut_' file.name]);
- end
复制代码
////////////////////////////////////////////////// 旧帖
没事用matlab写了个,不知道有用不(原图片数必须是5的倍数,不然最后几张图片加不进去)
- folder='f:/tmp/';
- files=ls([folder '*.jpg']);
- for i=1:length(files)/5
-
- for j=1:5
- I=imread([folder files((i-1)*5+j,:)]);
- if j==1
- row=I;
- else
- row=[row I];
- end
- end
-
- if i==1
- image=row;
- else
- image=[image;row];
- end
- end
- imwrite(image,'F:\game\Projects\test\Graphics\Animations\test.jpg')
复制代码 |
|