Project1

标题: 系统中的图片如何放大 [打印本页]

作者: wx23577    时间: 2018-3-29 08:26
标题: 系统中的图片如何放大
      rect = Rect.new(x, y, 48 , 48)
      bitmap = RPG::Cache.icon(item.icon_name)
      self.contents.blt(x + 1, y + 1 , bitmap, Rect.new(0, 0, 48, 48), opacity)

这里的bitmap的图标大小是32*32像素,我想通过系统放大(zoom?)直接把他变成48*48像素的该如何操作?

作者: chd114    时间: 2018-3-29 13:10
你这里的48,48只是取的范围在48*48

应该是分析像素点然后再一个个描绘···不过直接简单放大可能会模糊吧

如果只是图标,建议用ps直接处理,多做一份,毕竟用专门的工具做比你运行游戏时用脚本再处理方便很多
作者: wx23577    时间: 2018-3-29 13:40
chd114 发表于 2018-3-29 13:10
你这里的48,48只是取的范围在48*48

应该是分析像素点然后再一个个描绘···不过直接简单放大可能会模糊 ...

我主要是为了缩小,这个原理应该是一样的,里面有内置函数吗?character有zoom 图片应该也有

主要是为了控制游戏容量大小  
作者: RyanBern    时间: 2018-3-29 21:32
Bitmap 类有个方法叫 stretch_blt,可以在 blt 的同时进行拉伸操作。不过放大了之后视觉效果可能不太好,可以试试。
具体的用法在 F1 里搜一下即可。

当然根本的解决办法还是找美工重制一个 48 x 48 的 icon 图。
作者: 灯笼菜刀王    时间: 2018-3-31 12:09
wx23577 发表于 2018-3-29 13:40
我主要是为了缩小,这个原理应该是一样的,里面有内置函数吗?character有zoom 图片应该也有

主要是为了控 ...

区区一个小图标才多大啊,  描绘特效还要额外占用资源呢.....

想控制容量的话,推荐一款软件 "pngyu", 可以把PS做出来的PNG格式图片在不损失视觉效果的程度上大幅度压缩体积(通常可以压到原本30%左右, 如果是有大量透明区域的图片压缩比例更大)




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