硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7378|回复: 0
收起左侧

#pragma anon_unions的使用

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2015-4-7 15:51:10 | 显示全部楼层 |阅读模式
研究日本人写的那个MJPEG播放的代码时看到了这个,第一次使用:
===========================================================
#pragma anon_unions

typedef struct{
    union{
        uint16_t d16;
        struct {
            uint16_t B : 5;
            uint16_t G : 6;
            uint16_t R : 5;
        };
    }color;
}pixel_fmt_typedef;

用法:下面是将RGB888转换成RGB565:
pixel.color.B = range_limit[y + cblue] >> 3;
pixel.color.G = range_limit[y + cgreen] >> 2;
pixel.color.R = range_limit[y + cred] >> 3;
RA8875_RAM = pixel.color.d16;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 15:56 , Processed in 0.148910 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表