Project1

标题: 在xp中,如何用事件脚本获取图片素材的宽和高? [打印本页]

作者: 939034448    时间: 2021-7-17 20:45
标题: 在xp中,如何用事件脚本获取图片素材的宽和高?
本帖最后由 939034448 于 2021-7-17 21:49 编辑

如题,在搜索里没找到像要的,看了一些教程,但可能因为是va的教程,没能生效
RUBY 代码复制
  1. $game_variables[5]=
  2. Graphics.width-手机(极光).width


像上面这个,“手机(极光)”是素材的名字,我该怎么调用它的宽和高呢(在pictures文件夹里)。
作者: RPGzh500223    时间: 2021-7-17 20:45
本帖最后由 RPGzh500223 于 2021-7-18 18:04 编辑

假设图片为 filename = "Graphics/Pictures/temp.png"
一 Bitmap
RUBY 代码复制
  1. #1.1
  2. bitmap = Bitmap.new(filename)
  3. w, h = bitmap.width, bitmap.height
  4. bitmap.dispose
  5. #1.2
  6. bitmap =RPG::Cache.picture(File.basename(filename))
  7. w, h = bitmap.width, bitmap.height
  8. #这个不用释放位图


二 IO
这个不同的文件类型,位置不一样,以下PNG图片的
RUBY 代码复制
  1. #2.1
  2. file = File.open(filename)
  3. file.pos = 16
  4. text = file.read(8)
  5. h, w = text.reverse.unpack('LL')
  6. file.close
  7. #2.2
  8. h, w = IO.read(filename, 8, 16).reverse.unpack('LL')
  9. #没有打开流

作者: 939034448    时间: 2021-7-17 21:46
RPGzh500223 发表于 2021-7-17 21:23
你星屑都快没了
假设图片为 Graphics/Pictures/temp.png
bitmap = Bitmap.new(" Graphics/Pictures ...

呜呜,太菜了只好多多悬赏,谢谢大佬!
作者: 939034448    时间: 2021-7-17 21:50
RPGzh500223 发表于 2021-7-17 20:45
你星屑都快没了
假设图片为 Graphics/Pictures/temp.png
bitmap = Bitmap.new(" Graphics/Pictures ...

大佬,你这个不会是插件脚本吧,我是xp的耶(没看懂怎么用,原谅我这么菜),不过我一个朋友告诉我可以获取几号图片的宽和高
$game_screen.pictures[1],像这样
作者: 939034448    时间: 2021-7-17 22:13
RPGzh500223 发表于 2021-7-17 20:45
你星屑都快没了
假设图片为 Graphics/Pictures/temp.png
bitmap = Bitmap.new(" Graphics/Pictures ...

已经成功了!谢谢大佬!我朋友给的办法没生效,不知道是不是我用错了




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