Project1

标题: 如何缩小图片才没有锯齿? [打印本页]

作者: test    时间: 2014-11-1 20:21
标题: 如何缩小图片才没有锯齿?
本帖最后由 test 于 2014-11-2 19:36 编辑

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

(或者有什么办法直接截取整个游戏画面为N x N px的无锯齿缩略图吗?)
作者: cinderelmini    时间: 2014-11-2 00:37
【首先到这里下载DLL和复制脚本】
然后使用Bitmap的stretch_blt_r,括弧的参数和stretch_blt一样~
用这个缩小后的画质很赞~
作者: test    时间: 2014-11-2 14:19
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倍的效果:

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1