ruby读取和输出bin图

读取bin图的宽高和像素值,将像素值放入img数组

fpIn = File.open(ARGV[0],"rb")
width,height = fpIn.read(4).unpack("S2")
img = Array.new(height){Array.new(width,0)}
for y in 0..height-1
    for x in 0..width-1
        img[y][x] = fpIn.read(2).unpack("S1")[0]
    end
end
fpIn.close

输出宽高和像素值到bin图

fpOut = File.open(ARGV[2],"wb")
fpOut.print [width,height].pack("S2")
height.times do |y|
    width.times do |x|
        fpOut.print [img_o[y][x]].pack("S1")
    end
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值