VC++如何读取并显示JPG文件
展开全部
用GDI+
添加Gdiplus.lib到工程中
头文件中添加
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long* //定义类型
#include "Gdiplus.h" //包含gdi头文件
using namespace Gdiplus; //命名空间
添加类成员变量
GdiplusStartupInput m_gdiPlusInPut;
ULONG_PTR m_gdiPlusToken;
构造函数中初始化GDI+
GdiplusStartup( &m_gdiPlusToken, &m_gdiPlusInPut, NULL );
析构函数中 //销毁GDI+
GdiplusShutdown(gdiplusToken);
OnPaint()中:
//CDialog::OnPaint();
CPaintDC dc( this );
//建立图形对象
Graphics mGraphics( dc.GetSafeHdc() );
//装入图像文件
Image img( L"./res/test.jpg", TRUE );
//在指定区域pdestPoints显示图像 (根据背景大小按比例缩放)
CRect rcClient;
GetClientRect( &rcClient );
BOOL bWidth = rcClient.Width() / img.GetWidth() > rcClient.Height() / img.GetHeight();
if ( bWidth )
{
mGraphics.DrawImage( &img, 0, 0, rcClient.Width(), rcClient.Width() * img.GetHeight() / img.GetWidth() );
}
else
{
mGraphics.DrawImage(&img, 0, 0, rcClient.Height() * img.GetWidth() / img.GetHeight(), rcClient.Height() );
}
//原始大小
mGraphics.DrawImage(&img, 0, 0, img.GetWidth(), img.GetHeight() );
添加Gdiplus.lib到工程中
头文件中添加
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long* //定义类型
#include "Gdiplus.h" //包含gdi头文件
using namespace Gdiplus; //命名空间
添加类成员变量
GdiplusStartupInput m_gdiPlusInPut;
ULONG_PTR m_gdiPlusToken;
构造函数中初始化GDI+
GdiplusStartup( &m_gdiPlusToken, &m_gdiPlusInPut, NULL );
析构函数中 //销毁GDI+
GdiplusShutdown(gdiplusToken);
OnPaint()中:
//CDialog::OnPaint();
CPaintDC dc( this );
//建立图形对象
Graphics mGraphics( dc.GetSafeHdc() );
//装入图像文件
Image img( L"./res/test.jpg", TRUE );
//在指定区域pdestPoints显示图像 (根据背景大小按比例缩放)
CRect rcClient;
GetClientRect( &rcClient );
BOOL bWidth = rcClient.Width() / img.GetWidth() > rcClient.Height() / img.GetHeight();
if ( bWidth )
{
mGraphics.DrawImage( &img, 0, 0, rcClient.Width(), rcClient.Width() * img.GetHeight() / img.GetWidth() );
}
else
{
mGraphics.DrawImage(&img, 0, 0, rcClient.Height() * img.GetWidth() / img.GetHeight(), rcClient.Height() );
}
//原始大小
mGraphics.DrawImage(&img, 0, 0, img.GetWidth(), img.GetHeight() );
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IPicture
可以在百度搜索此关键字或是上MSDN自己找资料
这是一个图形接口,可以显示绝大多数格式的图片
可以在百度搜索此关键字或是上MSDN自己找资料
这是一个图形接口,可以显示绝大多数格式的图片
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OpenCV、GdiPlus、CxImage类等,都可以简单实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用MFC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询