boost库中的gil模块提供了各种图像处理和生成的工具

159 篇文章 17 订阅 ¥29.90 ¥99.00
本文介绍了boost库的gil模块中的packed_channel_value结构体,用于处理位宽不为8或16的图像通道,如1位、2位、4位或12位。详细讲解了packed_channel_value的用法,并给出一个使用2位通道的测试程序示例,展示如何创建和操作自定义位宽的像素类型。
摘要由CSDN通过智能技术生成

boost库中的gil模块提供了各种图像处理和生成的工具。其中,packed_channel_value结构体可以用于表示像素通道的位宽不是8或16的情况,如1位、2位、4位或12位的通道。本文将着重介绍packed_channel_value的用法,并提供一个测试程序的源代码。

packed_channel_value结构体定义如下:

template <typename BitField, int Offset, int Size>
class packed_channel_value {
public:
    typedef BitField   value_type;
    typedef BitField*  pointer;
    typedef BitField&  reference;
    typedef const BitField& const_reference;

    static const int bit_size = Size;
    static const int bit_offset = Offset;
    BOOST_STATIC_ASSERT(sizeof(BitField)*CHAR_BIT >= bit_size + bit_offset);

    packed_channel_value() : _value(0) {}

    explicit packed_channel_value(value_type v) : _value(v) {}

    operator value_type () const { return 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值