mfc-MFC 不同位置显示图片有色差

问题描述

MFC 不同位置显示图片有色差

我在MFC窗口显示图片,将同一张图在不同的位置显示两遍为什么会有很明显的色差

解决方案

你是怎么显示的,给出代码,截图看看

解决方案二:

上图呀?一般情况是,代码问题。

解决方案三:

你是用GDIPlus之类的库画的图?是不是在画第二遍的时候没先把前一次绘制结果擦除掉?有的图带Alpha值的,重复画就相当于把两张半透明的图叠在一起了。

解决方案四:

估计是不是颜色有叠加,或者两个背景色有区别。

解决方案五:


我试过上下两种换一下显示,总是下面一张颜色亮些

时间: 2024-12-24 22:10:14

mfc-MFC 不同位置显示图片有色差的相关文章

MFC中如何指定位置、大小显示图片

问题描述 MFC中如何指定位置.大小显示图片 如图所示,我想在红色框框内显示人员的照片信息,规定就是按照框框那么大,请问该怎么办呢? ```void CbitMapDlg::OnBnClickedCheckButton(){ // TODO: 在此添加控件通知处理程序代码 CBitmap bitmap; HBITMAP hBmp; bitmap.LoadBitmap(IDB_BITMAP1); hBmp = (HBITMAP)bitmap.GetSafeHandle(); m_Picture.S

位图显示-MFC中OnPaint函数显示BMP图片的问题

问题描述 MFC中OnPaint函数显示BMP图片的问题 为什么我在MFC对话框中,在OnPaint函数中加入以下代码,BMP图像不能显示啊~~· BITMAP bm; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); CDC memdc; CDC dc; memdc.CreateCompatibleDC(&dc);/ bmp.GetBitmap(&bm); CBitmap *bmpold=memdc.SelectObject(&bmp);/ dc

【数字图像处理】 二.MFC单文档分割窗口显示图片

本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程及常用图片软件讲解. 一. CSplitterWnd静态分割窗口 1.CSplitterWnd类基础知识(该部分引用:百度百科和麦田里的稻草人博客)CSplitterWnd类提供一个分离器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口.窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗

初始化-MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以

问题描述 MFC 利用opencv显示图片,需要在窗体完成哪一步后才可以 对对话框创建流程不是太清楚. 下面代码只能通过按钮点击响应才可以,但直接放在对话框初始化以及onsize里面就不行. cv::Mat mat, mat2; mat = cv::imread("D:\test1.jpg", 1); if(! mat.data) { MessageBox(_T("error", "no image loaded!"), MB_OK); retu

mfc surface 图片显示-mfc 用SURFACE的blit显示图片

问题描述 mfc 用SURFACE的blit显示图片 void CView::OnDraw(SURFACE* psurfTarget){ //简略片段 希望大家能够看懂 m_ImageCenter.Load(""center.psd""); m_ImageCenter.DrawImage(m_ImagePanal(width-m_ImageCenter.GetWidth())/2(height- m_ImageCenter.GetHeight())/2);} cla

MFC 在对话框显示图片的多种方法

  我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一)     非动态载入图片. 方法1.先从最简单的开始,用picture 控件来实现. 步骤: 先在资源里Import一张图片,ID为IDB_BITMAP2 然后在对话框上添加一个picture控件,右键点击打开属性, 将type

应用-对话框资源加载位图,MFC位图加载显示问题

问题描述 对话框资源加载位图,MFC位图加载显示问题 在一个MFC应用程序中,对话框资源加载位图并显示,但是最终显示的时候,位图却显示不全,这是什么原因,有什么解决办法吗? 解决方案 你是怎么加载的位图?是写在OnInitDialog还是OnPaint,确保写在后者. 另外你的窗体是否足够大,容纳位图,以及上面有没有别的控件挡住? 解决方案二: 是怎么显示的?是不是pictur空间尺寸太小了? 解决方案三: 图片控件的大小是怎么控制的,是不是图片控件大小设置太小了.导致图片尺寸显示不出来 解决方

怎么实现mfc多窗口并列显示

问题描述 怎么实现mfc多窗口并列显示 5C VS2010 mfc 不需要手动拖拽,用代码达到这种效果, 试了TileWindows,CascadeWindows等等都不行 解决方案 Ogre多窗口显示在MFC下实现 解决方案二: 算好大小位置然后movewindow,或者多这档视图.

在你的MFC应用程序中显示一个JPG文件

在VB中,我可以通过创建一个图像控件来显示一个JPG或GIF文件,但是我如何在我的MFC应用程序中显示一个JGP文件呢? 好问题!有时使用VB的程序员觉得这个很容易.只要往你的表中拖入一个图像控件,然后你就可以往下做了--然而C++程序员就不得不感到烦恼和头疼.那我们要做些什么呢,编写我们自己的JPG解压函数吗? 当然不是这样的!事实上,C/C++程序员能够使用与VB程序员所使用的非常类似(可以说是差不多)的图像控件.我并没有开玩笑.VB图像控件是基于一个叫"IPicture"的系统C