#include <iostream>
/*
16bit转8bit
@param 1,数组首地址
@param 2,数组大小
@return ,1.失败,返回NULL2.成功,转换完成的8bit数组3.需要手动释放内存
*/
unsigned char *_16bit_convert_8bit(unsigned short *_16bit,unsigned int size)
{size *= 2;unsigned char *_8bit = new unsigned char[size];memset(_8bit, 0x0, size);if (!_8bit) {std::cout << "failed to new memory" << std::endl;return NULL;}/*判断是大端还是小端*/int big_endian = 1;unsigned short _s = 0x1122;unsigned char *_c = (unsigned char *)&_s;if (*_c == 0x22)big_endian = 0;for (unsigned int i = 0,j = 0; i < size; i++,i++,j++){if (big_endian){_8bit[i] = _16bit[j] >> 8;_8bit[i + 1] = _16bit[j] & 0xff;}else{_8bit[i] = _16bit[j] & 0xff;_8bit[i + 1] = _16bit[j] >> 8;}}return _8bit;
}int main()
{unsigned short a[] = {0x1122,0x2211,0x3344,0x4433};unsigned char *result = _16bit_convert_8bit(a,sizeof(a) / sizeof(unsigned short));std::cout << (int *)result << std::endl;delete [] result;return 0;
}

C/C++ 16bit转8bit相关推荐

  1. 使用GDAL将12bit量化图像转为16bit或者8bit

    很多遥感卫星数据使用的量化级别都要比8bit高,比如常用的WorldView用的是12bit的量化,对于一些图像处理软件,是不能直接处理12bit量化的图像,所以需要将12bit的数据转为16bit数 ...

  2. python 16bit转8bit的工具_python存储16bit和32bit图像的实例

    笔记:python中存储16bit和32bit图像的方法. 说明:主要是利用scipy库和pillow库,比较其中的不同. ''' 测试16bit和32bit图像的python存储方法 ''' imp ...

  3. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  4. python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特

    将 WAV16bit 量化比特转为 8bit 量化比特 #include #include /* wav 音频头部格式 */ typedefstruct _wave_pcm_hdr { char ri ...

  5. 16bit灰度图像映射到8bit显示

    图像显示和打印面临的一个问题是:图像的亮度和对比度能否充分突出关键部分.这里所指的"关键部分"在   CT   里的例子有软组织.骨头.脑组织.肺.腹部等等. 技术问题:1.显示器 ...

  6. 16bit图像任选8bit显示

    C++之取出一个字节中的某几位 把一个16位的变量的高8位和低8位取出来 C/C++ 16bit转8bit 16bit灰度图像映射到8bit显示 RGB转8色16色256色

  7. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器

    http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...

  8. 深度学习模型压缩与加速综述!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Pikachu5808,编辑:极市平台 来源丨https://zh ...

  9. 深度学习模型压缩与加速综述

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文详细介绍了4种主流的压缩与加速技术:结构优化.剪枝.量化 ...

  10. 一文看懂深度学习模型压缩和加速

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 1 前言 近年来深度学习模型在计算机视 ...

最新文章

  1. 怎么快速搜索服务器里的文件,Windows中快速搜索指定文件夹
  2. jdbc preparestatement 执行多条语句_第二十一天JDBC编程
  3. 关于初始化C++类成员
  4. android翻盘效果,行情艰难,Android初中级面试题助你逆风翻盘,每题都有详细答案...
  5. MVC教程第七篇:闲话ASP.NET
  6. 利用记录型信号量解决不会出现死锁的哲学家就餐问题
  7. Java环境安装手册
  8. break语句与continue语句的区别
  9. Python学习之==接口开发
  10. 基于Matlab对三自由度并联机构的正逆解
  11. 考研复试C程序设计基础
  12. MySql 报错:In aggregated query without GROUP BY, expression #1 of SELECT list contains....
  13. was连接oracle rac集群,oracle 11g rac 集群操作命令
  14. java 摄像头 视频_javaCV-摄像头实时视频
  15. Spring Boot Post接口数据加解密
  16. 【操作系统篇】第五篇——调度(概念,层次,调度时机,切换与过程,方式,评价指标)
  17. FastReport for Delphi2010 中文菜单显示不全或者乱码解决方法
  18. 面试题:strcpy考虑内存重叠
  19. couchbase的使用(springboot连接couchbase,node.js连接couchbase)
  20. php对plc的TCP通信,smart200PLC TCP通讯

热门文章

  1. 资源变现小程序添加折扣充值和折扣影票插件
  2. 程序员专属小情话,哎呦,不错哦!!!
  3. 软件测试系列——冒烟测试
  4. 2D激光雷达运动畸变矫正_base里程计
  5. php if相关标签,dedecms模板中运用dede标签时使用php和if判断语句的方法
  6. 游戏设计模式——观察者模式(Observer)
  7. python 图片、word、ppt之间的格式转换
  8. 【多多情报通】看完让人焕然大悟的6种拼多多店铺玩法
  9. 台湾通泰TTP223-BA6和TTP223N-BA6有什么区别?
  10. 手机与计算机之间的文件传输,电脑与手机如何快速传输文件