CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

有关图片颜色转换的问题.

楼主tghost333(换了工具,总是新手)2005-08-02 20:23:11 在 VC/MFC / 图形处理/算法 提问

我读入了一个16位真彩色的图片,怎么把它以256色显示出来?  
  读入一个256色的图片,怎么把它以16位真彩色显示出来?  
  是不是有固定的算法啊?最好有源代码.呵呵. 问题点数:100、回复次数:9Top

1 楼dirdirdir3(风)回复于 2005-08-02 20:31:56 得分 20

http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=703Top

2 楼cdef9108()回复于 2005-08-02 20:44:39 得分 10

帮你,顶一下!!Top

3 楼tghost333(换了工具,总是新手)回复于 2005-08-02 21:00:45 得分 0

有没有256转16真彩的啊?这个好象比较难.Top

4 楼yuanquande(醉公子)回复于 2005-08-02 21:22:26 得分 10

真彩转256可以,  
  256转真彩好象不行吧Top

5 楼yuanquande(醉公子)回复于 2005-08-02 21:23:34 得分 10

256转真彩信息不够Top

6 楼dirdirdir3(风)回复于 2005-08-02 21:28:51 得分 30

倒,256转真彩很简单的啊,自己随便把点转换成对应的调色版的色彩就可以了。  
  相当于查数组一样。调色版是一个RGB的数组。1-256则对应其中的一个RGB.Top

7 楼tghost333(换了工具,总是新手)回复于 2005-08-03 19:51:56 得分 0

to风:  
  真的吗?具体怎么实现?Top

8 楼dirdirdir3(风)回复于 2005-08-04 08:50:45 得分 0

如pdc以及bmp8是256色的x*y大小,用  
  GetDibits(pdc.m_hdc,bmp8,0,0,buf,bmpinfo,DIB_RGB_COLORS);  
  得到buf后,buf1=new   char[x*y*3];  
  for(int   i=0;i<x*y;i++)  
  {  
              buf1[3*i]=bmpinfo->bmicolors[buf[i]].rgbRed;  
              buf1[3*i+1]=bmpinfo->bmicolors[buf[i]].rgbGreen;  
              buf1[3*i+2]=bmpinfo->bmicolors[buf[i]].rgbBlue;  
  }  
  然后由buf1生成24bit图片。  
  bmp24.CreateBitmap(x,y,1,24,buf1);  
  Top

9 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-08-04 09:03:37 得分 20

GetDibits中传入的BITMAPINFOHEADER的biBitCount为所需的位数即可  
  转16色可能需要读系统的调色板,或通过八叉树+抖动法实现Top

相关问题

  • 颜色转换
  • 颜色转换
  • 关于图片大小的转换!和stdpicture对象有关系!
  • 紧急求助!有关BitButton图片改变颜色?
  • 关于颜色的转换?
  • html转换excel(图片不能转换)???
  • 图片格式转换!
  • 转换图片为流
  • 有关进制转换···
  • 有关编码转换表

关键词

  • buf
  • bmicolors
  • 图片
  • bmpinfo
  • rgb
  • bmp

得分解答快速导航

  • 帖主:tghost333
  • dirdirdir3
  • cdef9108
  • yuanquande
  • yuanquande
  • dirdirdir3
  • vcmute

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo