#--------------------------------------------------------------------------
# ● snap_to_bitmap
# 将位图位数据转换为 Bitmap 对象
#--------------------------------------------------------------------------
def bitdata_to_bitmap
hb = Bitmap.new(640,480)
#rgbs = self.bitmap_data
rgbs = nil
File.open("Data/bitmap.rxdata", "rb") { |fin|
rgbs = Marshal.load(fin)
}
x=y=0
indexs = [0]
for i in indexs
break if rgbs.nil?
break if rgbs[i+1].nil?
break if rgbs[i+2].nil?
break if rgbs[i+3].nil?
color = Color.new(rgbs[i+2],rgbs[i+1],rgbs,rgbs[i+3])
hb.set_pixel(x,y,color)
x += 1
if x == 640
x = 0
y += 1
end
indexs << i + 4
end
return hb
end