设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1896|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
389 小时
注册时间
2009-11-24
帖子
71
跳转到指定楼层
1
发表于 2014-11-1 20:21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

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

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

我刚才试了一下,这个缩小倍率不是很大的时候效果还不错。
但是缩小倍率超过2~3倍时,锯齿就出现了……
RUBY 代码复制
  1. # 以下是测试代码:
  2. a = Sprite.new();
  3. a.bitmap = Bitmap.new(544, 416);
  4. bmp = Bitmap.new('...');
  5. a.bitmap.stretch_blt_r(Rect.new(0,0,bmp.rect.width/3,bmp.rect.height/3), bmp, bmp.rect);

这个是缩小3倍的效果:

仔细对比还是可以发现头发处还是有锯齿的。
如果让缩小倍率再大一些,锯齿就更加明显了。

点评

嗯,因为截图是在存档的时候通过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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-5 11:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表