赞 | 60 |
VIP | 90 |
好人卡 | 4 |
积分 | 76 |
经验 | 13776 |
最后登录 | 2024-6-8 |
在线时间 | 2566 小时 |
Lv4.逐梦者
- 梦石
- 2
- 星屑
- 5550
- 在线时间
- 2566 小时
- 注册时间
- 2012-2-9
- 帖子
- 990
|
姐姐,是这样的,我写了个webp解码的dll,需要自己修改 Bitmap 里的像素值。
以前的版本,dll 里只要把解码以后的数据 memcpy 到 bitmap.address 就好了。如果用RGD的话,我看了你的兼容解决方法:
- class Bitmap
- def _dump(limit)
- data = "rgba" * width * height
- process_color { |color_arr|
- color_arr.save_data(data, width * height)
- }
- [width, height, Zlib::Deflate.deflate(data)].pack("LLa*")
- end
- def self._load(str)
- w, h, zdata = str.unpack("LLa*")
- data = Zlib::Inflate.inflate(zdata)
- bmp = self.new(w, h)
- bmp.process_color { |color_arr|
- color_arr.load_data(data, w * h)
- }
- return bmp
- end
- end
复制代码
这一段我没有看懂,像素值的数据存储在哪一个变量里?如果我需要一个提供给c,用来存数据的指针,应该怎么做?
以上:
万分感谢
|
|