查看: 2264|回复: 2

[已经过期] 如何缩小图片才没有锯齿?

[复制链接]
梦石
0
星屑
65
在线时间
389 小时
注册时间
2009-11-24
回帖
59
发表于 2014-11-1 20:21:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 test 于 2014-11-2 19:36 编辑

我想把存档的截图,缩小显示在画面中。然而
通过Sprite的zoom_x、zoom_y缩小后截图会有锯齿。
通过Bitmap的stretch_blt缩小后也会有锯齿。
有办法让图片缩小后没有锯齿吗?

(或者有什么办法直接截取整个游戏画面为N x N px的无锯齿缩略图吗?)

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2014-11-2 00:37:46 | 显示全部楼层
【首先到这里下载DLL和复制脚本】
然后使用Bitmap的stretch_blt_r,括弧的参数和stretch_blt一样~
用这个缩小后的画质很赞~

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
65
在线时间
389 小时
注册时间
2009-11-24
回帖
59
 楼主| 发表于 2014-11-2 14:19:38 | 显示全部楼层
cinderelmini 发表于 2014-11-2 00:37
【首先到这里下载DLL和复制脚本】
然后使用Bitmap的stretch_blt_r,括弧的参数和stretch_blt一样~
用这个缩 ...

我刚才试了一下,这个缩小倍率不是很大的时候效果还不错。
但是缩小倍率超过2~3倍时,锯齿就出现了……
[pre lang='ruby' line='1']# 以下是测试代码:
a = Sprite.new();
a.bitmap = Bitmap.new(544, 416);
bmp = Bitmap.new('...');
a.bitmap.stretch_blt_r(Rect.new(0,0,bmp.rect.width/3,bmp.rect.height/3), bmp, bmp.rect);[/pre]
这个是缩小3倍的效果:
新建图像.png
仔细对比还是可以发现头发处还是有锯齿的。
如果让缩小倍率再大一些,锯齿就更加明显了。

点评

嗯,因为截图是在存档的时候通过Graphics.snap_to_bitmap截取整个游戏画面生成的。游戏发布之后就没办法再对存档的截图进行处理了。  发表于 2014-11-2 18:33
把缩略图换成PS的小图不行吗?  发表于 2014-11-2 17:20
嗯,不过还是谢谢了~我想弄成CG鉴赏里用的缩略图那样小的尺寸,而CG缩略图可以在PS里处理,可是截图画面不是固定的,所以不能通过PS处理好遗憾喔~  发表于 2014-11-2 15:05
因为是自己常用的方法,以及窝自己做试过最小0.5的倍率,感觉看起来都是可以的~于是坐等是否有其他更好的技术解决咯~  发表于 2014-11-2 14:45
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部