`

VC显示BMP图片

    博客分类:
  • VC
阅读更多

方法1:

1) 更改属性Picture Control属性

2) 直接关联上image: 设置Image属性

3) 更改type为Bitmap


方法2:(PictureEx类网上搜)

1) 添加控件变量为PictureEx对象

2) 直接m_pic1.LoadBitmap(IDB_BITMAP1); 


示例:

1. 关联 Picture Control 对象: m_stPicture

2. 添加2个BMP资源 IDB_BITMAP1, IDB_BITMAP2

3. 定义: HBITMAP m_hBitmap;

4. 一开始显示图片

BOOL CShowBmpDlg::OnInitDialog()

{

CDialog::OnInitDialog();

......

//显示图片

m_hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);


m_stPicture.ModifyStyle(0xF, SS_BITMAP);

m_stPicture.SetBitmap(m_hBitmap);

return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE

}


5. 切换图片

void CShowBmpDlg::OnBnClickedOk()

{

static int nId = 0;

nId++;


if (NULL != m_hBitmap)

{

::DeleteObject(m_hBitmap);

m_hBitmap = NULL;

}


int nPicId = nId = nId % 2 ? IDB_BITMAP2 : IDB_BITMAP1;

m_hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(nPicId), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);


m_stPicture.ModifyStyle(0xF, SS_BITMAP);

m_stPicture.SetBitmap(m_hBitmap);

}

 

分享到:
评论

相关推荐

    vc 显示bmp图片

    2. **显示BMP图片** MFC中的`CStatic`控件可以用来显示静态内容,包括图片。我们可以通过重载`CStatic`控件并实现`OnPaint`消息处理函数来显示BMP图像。在`OnPaint`函数中,创建一个`CPaintDC`对象,然后使用` ...

    VC6实现打开bmp图片及bmp转jpg 图像翻转及二值化

    在VC6中,我们可以使用Windows API函数来读取和显示BMP图像。关键函数包括`LoadImage()`和`CreateCompatibleDC()`。`LoadImage()`用于加载图像,而`CreateCompatibleDC()`创建一个设备上下文(Device Context, DC)...

    教你使用VC打开BMP图像

    在VC++ 6.0环境下,打开和处理BMP图像是一项常见的任务,尤其在进行数字图像处理时。本文将详细讲解如何使用MFC框架来实现这个功能,主要分为...通过这个教程,你应该能够编写出一个可以打开并显示BMP图像的简单应用。

    bmp.rar_BMP bmpdoc_BMP图片_VC 显示BMP_visual c_显示bmp

    在VC++中显示BMP图片涉及到图形用户界面(GUI)编程和Windows API调用,这通常是通过MFC(Microsoft Foundation Classes)库实现的。 首先,我们需要理解BMP文件格式的基本结构。BMP文件通常由文件头、信息头和像素...

    PMP.rar_VC 显示BMP_Vc

    标题 "PMP.rar_VC 显示BMP_Vc" 涉及的是在Microsoft Visual C++ (VC++)环境中,使用C++编程语言显示BMP位图文件的技术。BMP(Bitmap)是一种常见的图像文件格式,广泛用于Windows操作系统。下面将详细阐述如何在VC++...

    VC绘制bmp图设置背景透明

    以下是一个简单的例子,X轴和Y轴的BMP图片重叠时,由于X轴图片的背景未设为透明,所以被Y轴图片遮挡,造成左下角的X轴图片部分不可见。 为了实现透明效果,我们需要使用`TransparentBlt()`函数。这是一个Windows ...

    VC下的BMP文件的显示方法

    标题“VC下的BMP文件的显示方法”指的是使用Microsoft Visual C++编程语言在Windows环境下如何显示BMP(位图)文件。BMP是Windows操作系统中常用的一种图像文件格式,它具有不依赖于显示设备的特性,可以在多种平台...

    VC 读取BMP文件,并显示

    在VC++环境中,读取和显示BMP(Bitmap)文件是一项常见的图像处理任务。BMP是一种未经压缩的图像文件格式,通常用于存储位图图像。本文将深入探讨如何使用VC++来实现这一功能,主要涉及的知识点包括: 1. BMP文件...

    VC 实现BMP图像透明窗体的简单示例.rar

    这个BMP图像应该包含你想要显示的文字或者其他元素,而背景部分则是白色。 2. 在VC++项目中,加载这个BMP图像到内存,可以使用`LoadImage`函数来完成。记住保存图像的句柄,因为之后的绘图操作会用到。 3. 在窗口...

    VC打开bmp图片程序

    在VC++环境中,开发一个能够打开并显示BMP图片的程序是一项常见的任务。在这个名为"VC打开bmp图片程序"的项目中,我们使用了C++语言,并特别关注了`CDib`类,这是一种用于处理设备无关位图(Device Independent ...

    vc MFC bmp 图像处理

    总结来说,利用VC++的MFC库,我们可以实现BMP图像的读取、显示、灰度变换、正交变换和直方图分析等一系列图像处理操作。这需要理解基本的图像处理概念和MFC的图形机制,并可能涉及一些数学知识,如傅里叶变换。实践...

    vc bmp图片放大缩小显示

    在VC++环境中,开发一个基于对话框的应用程序来实现BMP图像的放大和缩小显示是一项常见的任务。这个功能涉及到图像处理的基本概念以及Windows API的使用。以下是对这一知识点的详细阐述: 1. **BMP文件格式**:BMP...

    VC 合并BMP图片实例代码.rar

    这个"VC 合并BMP图片实例代码.rar"压缩包提供了一个实用的例子,展示了如何在VC++中合并多个BMP图像到一张新的图片中,并且包含了一个虚化效果的实现。下面将详细介绍这个实例涉及的主要知识点。 首先,我们要了解...

    VC图像显示(BMP/JPG/PNG/GIF)

    在VC++编程环境中,显示BMP、JPG、PNG和GIF等常见图像格式是常见的需求,尤其是在开发图形用户界面的应用程序时。本教程将详细讲解如何在VC++(这里特指VC++ 2010)中使用PictureControl控件来实现这些图像的显示,...

    VC读取图像VC代码读取BMP文件并显示

    在VC++编程环境中,读取和显示BMP(Bitmap)文件是图像处理的基本操作之一。BMP是一种常见的位图图像格式,广泛应用于Windows操作系统。本文将深入探讨如何使用VC++来实现这一功能,并通过实际代码示例进行讲解。 ...

    bmp图像处理VC源码

    在本压缩包中,我们关注的是“bmp图像处理VC源码”,这是一组使用Microsoft Visual C++(VC)编写的源代码,专门用于处理Bitmap(BMP)图像格式。BMP是一种无损的位图图像格式,广泛应用于Windows和一些其他操作系统...

    用vc实现显示bmp,jpg以及gif的动态显示

    本项目“用vc实现显示bmp,jpg以及gif的动态显示”着重解决了GIF动图在VC环境下的动态渲染问题。 首先,我们需要了解BMP、JPG和GIF的基本概念。BMP是微软公司开发的一种位图格式,无损压缩,存储的数据量大但色彩...

    用vc打开BMP格式

    在VC++环境中,开发一个能够打开并显示BMP(Bitmap)格式图像的程序是一项基本的图像处理任务。BMP是一种未经压缩的位图文件格式,广泛用于Windows操作系统中。本篇将详细介绍如何在VC++中实现这个功能,以及涉及的...

    基于VC的BMP图片处理

    1读入一张BMP图片并显示 2可以进行灰度化,加入可控比例椒盐噪声 3进行 滤波—邻域平均滤波,中值滤波,自适应滤波,高斯滤波四种滤波 4进行 二值化--Bersen、Niblack二值化 5进行 边缘检测--canSobel边缘检测,...

Global site tag (gtag.js) - Google Analytics