查看: 2254|回复: 11

[已经过期] 系统中的图片如何放大

[复制链接]
梦石
0
星屑
193
在线时间
26 小时
注册时间
2018-3-19
回帖
9
发表于 2018-3-29 08:26:40 | 显示全部楼层 |阅读模式

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

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

×
      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像素的该如何操作?
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-3-29 13:10:04 | 显示全部楼层
你这里的48,48只是取的范围在48*48

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

如果只是图标,建议用ps直接处理,多做一份,毕竟用专门的工具做比你运行游戏时用脚本再处理方便很多
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
193
在线时间
26 小时
注册时间
2018-3-19
回帖
9
 楼主| 发表于 2018-3-29 13:40:22 | 显示全部楼层
chd114 发表于 2018-3-29 13:10
你这里的48,48只是取的范围在48*48

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

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

主要是为了控制游戏容量大小  
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2018-3-29 21:32:03 | 显示全部楼层
Bitmap 类有个方法叫 stretch_blt,可以在 blt 的同时进行拉伸操作。不过放大了之后视觉效果可能不太好,可以试试。
具体的用法在 F1 里搜一下即可。

当然根本的解决办法还是找美工重制一个 48 x 48 的 icon 图。

点评

↓哦,那你可以用放大,选择硬边缘  发表于 2018-3-31 13:57
↓ 我用的方法是: PS打开, ctrl + +,(或者放大镜工具)把整体画布放大, 然后截图...... =v=  发表于 2018-3-31 12:11
想要的效果就是完完整整的扩大2倍,每个像素变成4个像素,这样就可以做像素风小游戏了  发表于 2018-3-31 11:58
↓↓↓ stretch_blt 需要的是两个 rect ,相当于把目标的 rect 里的内容填充到用于描绘的 Bitmap 的 rect 里,所以后一个 rect 可随意大小  发表于 2018-3-31 06:41
PS软件:日常地位-1(放大会模糊肯定还是重制好,不过想起以前tjjld提到过qq的图片查看放大缩小就没那么大影响,不知怎么弄的)  发表于 2018-3-30 16:52
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2018-3-31 12:09:48 | 显示全部楼层
wx23577 发表于 2018-3-29 13:40
我主要是为了缩小,这个原理应该是一样的,里面有内置函数吗?character有zoom 图片应该也有

主要是为了控 ...

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

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部