CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

真色彩位图显示问题

楼主rick1126()2002-05-03 17:58:34 在 VC/MFC / 基础类 提问

日前打算学习一把GUI,   自然从位图开始,   发觉在不使用调色板的时候也可以显示真色彩的位图,   不过因为OS是Win2k,   自然有些惴惴不安,   为此查看相关API(API其实是效率最高的,   不要看到句柄就害怕),   发现有一套DrawDib函数,   内存小,   效率高,   缩放失真小,   大致调用方式如下:  
  1.   包含vfw.h,   vfw32.lib到你的工程  
  2.   DrawDibOpen打开函数库  
  3.   DrawDibRealize函数针对上下文设备进行初始化  
  4.   DrawDibDraw实现位图显示  
  5.   DrawDibClose关闭函数库  
  简单吧  
   
  不过问题在于  
  1.   使用一般的GDI函数能否在没有调色板的前提下正常显示真色彩位图  
  2.   使用DrawDib函数即使我使用了memDC,   还是无法解决闪烁问题  
   
  问题点数:20、回复次数:3Top

1 楼chzy00(逸少)回复于 2002-05-03 18:50:33 得分 20

真彩色图形根本就没有调色板.如果你的显示器使用的也是真彩色模式,就完全不用调色板了.Top

2 楼chzy00(逸少)回复于 2002-05-03 18:55:26 得分 0

关于闪耀问题:  
  可能是重画时擦除了背景,在其消息相应函数中直接返回   TRUE   就行了.  
  如果不是需要合成复杂的图形,使用   DrawDib   函数就不要使用   memDC,这样不会提高性能,反而会降低性能.  
  如果还无法解决问题.使用   DirectDraw.Top

3 楼rick1126()回复于 2002-05-04 10:07:48 得分 0

继续提问,   那么我发现使用微软的设置为墙纸的一般使用当前的显示色彩深度,   如果当前使用16位色彩,   那么我的程序就无法显示这个转换以后的位图了,   我该怎么办???  
   
  还有如果在不足24位色的环境显示需要什么配置???Top

相关问题

  • 显示图形色彩失真的问题?
  • 请问关于24位色彩<->16位色彩转换和显示的问题.
  • 如何使当前行显示色彩 如 红
  • 我想请教一个关于WINNT4.0“显示”色彩的问题?
  • 表格的行色彩显示的问题
  • 开机显示色彩只有最低4位,请帮忙
  • 如何让DataGrid的每一行隔行显示色彩??
  • 图片显示
  • 显示图形
  • 图像显示???

关键词

  • 函数
  • 调色板
  • 色彩
  • 显示
  • drawdib
  • 使用
  • 图
  • 问题
  • 无法

得分解答快速导航

  • 帖主:rick1126
  • chzy00

相关链接

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

广告也精彩

反馈

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