Bitmap Export
by Zeus81
This script for rpg maker xp/vx/vxace allows you to export bitmaps as bmp32 or png32 image files.
This is a script for scripters so if you're not too bad but if you are feel free to use it.
It's probably the fastest script out there... well, maybe not as fast as those done in C but at least it have the advantage of not needing an extra dll.
I've also added functions so we can serialize bitmaps.
Script
https://www.dropbox.com/s/3lqtjvosnrnnet3/Bitmap%20Export.rb
How to Use
- exporting in bmp format :
bitmap.export('prout.bmp')
or
bitmap.save('prout.bmp')
Exporting in bmp is extremly fast, but not compressed.
Since it's bmp32 it also keeps alpha channel, however not many softwares can deal with it, I just know that RPG Makers and Gimp 2.6 can.
- exporting in png format :
bitmap.export('prout.png')
or
bitmap.save('prout.png')
png is compatible with almost anything and quite well compressed, but it takes a little more time, not that much either unless you're exporting a huge bitmap.
If you don't specify any extension when exporting .png will be added automatically.
- serialize bitmap :
open('prout.rxdata', 'wb') {|file| Marshal.dump(bitmap, file)}
bitmap = open('prout.rxdata', 'rb') {|file| Marshal.load(file)}
or
save_data(bitmap, 'prout.rxdata')
bitmap = load_data('prout.rxdata')
It's quite fast and as compressed as png but only compatible with this script, you can use it if you want to store picture directly into savestates.
- snapshot
Graphics.export('prout.png')
or
Graphics.save('prout.png')
or
Graphics.snapshot('prout.png')
This is a quick way to do a screenshot.
filename is optional, and will be replaced by datetime if omitted.
本贴来自国际rpgmaker官方论坛作者:Zeus81处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:
https://forums.rpgmakerweb.com/threads/bitmap-export.21633/