#!ruby -Ks # -*- mode: ruby; encoding: sjis -*- # Last updated: <2013/12/26 23:40:02 +0900> # # base64をバイナリ化してImage作成、かつ表示 require 'dxruby' # ファイル最後のbase64文字列を読み込む base64_text = "" DATA.each {|l| base64_text += l.chomp} # base64 からバイナリ化 bin_data = base64_text.unpack('m')[0] # Image生成 img = Image.loadFromFileInMemory(bin_data).sliceTiles(2, 1) Window.minFilter = Window.magFilter = TEXF_POINT # 拡大縮小の補間方法を「無し」に設定 Window.bgcolor = [0, 140, 255] # 背景色設定 Window.resize(320, 240) # ウインドウサイズ変更 cnt = 0 Window.loop do break if Input.keyPush?(K_ESCAPE) i = (cnt >> 3) & 0x01 Window.drawScale(64, 64, img[i], 3, 3) # 拡大して描画 cnt += 1 end __END__ iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgBAMAAABQs2O3AAAAKlBMVEVzAAD/ ////ra1CISH/rXO9vb2MUhD/3q2t75xCzhAQ70IA/1IAjP8AAAAa/EhrAAAA DXRSTlP///////////////8APegihgAAAWhJREFUOE+FkrFqwzAQQDUEumTR kK1Lpq4B/4IglGYJQVvmTJ2K4ZYs3Tx0T+X0A0qzFlqqDIU0Q0B7fqenOyk+ ecmBBXf3nnyWpcKVUHFprwCnbVMWpcCAb5qXrlYIEXBb770gCoGAHQLfHVEI BHhfEIWAwKn1iWg0A1IQgG+0vg19QQDPugRYQMDRO2Nbj5ahLxDQfrzrS78n EOBiNrJ2yTMWAgGxbxdKDRMgBQReKZsMjFIJyEI0VDjOKTNTMLyFEFQE7Jwy OMM5REAIQywgYG1V10DALwJSIOBoFxPscyECQuAhw2FyA093yBDQExhQU4AM 9AT6skoNDMbDPgNCoCuHZ8fHn7aQAl2YDcTT196vqd8JsKbf7aCO2dj7LwI2 kIV6loD7HRuftAGAScKeL4wztKWmAubGuCRkwNEVGPuftzSCEGjIS+QZhUDn 8GfyQlEIBBxWj2lJYWb8dMAqLSkqhCsW/gGJgHQo0efUBgAAAABJRU5ErkJg gg==