cimage-MFC dc显示超大图片 ,但比屏幕小的图片显示不出来

问题描述

MFC dc显示超大图片 ,但比屏幕小的图片显示不出来
CRect rect;
    CImage image;
    GetWindowRect(&rect);
    ScreenToClient(&rect);
    image.Load(m_strRollPhotos[m_stCurrentPhoto].c_str());

    int nImgWidth = image.GetWidth();
    int nImgHeight =image.GetHeight();
    if(nImgHeight==0)return;
    CBitmap bitmap;
    bitmap.Attach(image.Detach());

    CClientDC dc(this);

    CDC memDC;
    memDC.CreateCompatibleDC(&dc);
    CBitmap* pbmpOld = memDC.SelectObject(&bitmap);

    dc.SetStretchBltMode(COLORONCOLOR);//设置拉伸模式,否则图像会不清晰
    dc.StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0, nImgWidth, nImgHeight, SRCCOPY);//绘制图像
    memDC.SelectObject(pbmpOld);

    memDC.DeleteDC();

由于我要显示大图片,像素差不多10000*10000的,所以用这种方法显示 ,但是用这种方法后比屏幕小的图片就显示不出来了

时间: 2024-08-28 14:22:30

cimage-MFC dc显示超大图片 ,但比屏幕小的图片显示不出来的相关文章

以mfc为框架的opengl,为什么连背景都没有显示啊。

问题描述 以mfc为框架的opengl,为什么连背景都没有显示啊. 5C 自己按照网上的尝试了下mfc框架的opengl,但是根本就没有绘图,连背景都没有显示.求帮助.以下是代码,我自己创建了一个继承CWnd的类,如下:C/C++ code IMPLEMENT_DYNAMIC(COpenGL CWnd) COpenGL::COpenGL(){ } COpenGL::~COpenGL(){ wglMakeCurrent(NULLNULL); wglDeleteContext(hglrc); ::R

在WIN8系统加载图片可打印出图片,但在XP系统只能显示图片并不能打印出图片?

问题描述 在WIN8系统加载图片可打印出图片,但在XP系统只能显示图片并不能打印出图片? 如题,在WIN8系统MFC单文档应用程序中加载图片可以显示并打印出图片,但在XP系统中运行程序只能显示图片并不能打印出图片这是什么情况?是系统兼容性的问题吗?求大神解答 解决方案 检查下你的xp是不是山寨盗版,精简了打印的组件或者缺少驱动程序,也可能是你安装了虚拟打印机之类的软件. 解决方案二: 在XP系统上的文字部分都能打印出来,但就是图片打印不出来,应该不是打印机驱动的问题吧 解决方案三: 加载图片程序

怎么用java显示ftp服务器上文件夹中的图片在jsp页面上?

问题描述 怎么用java显示ftp服务器上文件夹中的图片在jsp页面上? ftp在另一台windows上,访问jsp页面要读取并显示出ftp上的图片. ftp上的图片路径保存在数据库中,操作ftp的jar我选了apache的FtpClient. 现在的问题是,action获取到ftp上的文件后,是下载下来再读取成流输出到页面呢?还是直接从FTP获取成流输出到页面?如果有,求思路,最好有代码举例我不想ftp上的文件下载到部署环境上然后再输出到页面,想通过读取ftp的流直接显示到页面,页面关闭后流就

PHP图片自动裁切应付不同尺寸的显示

 如果做过那种门户站的朋友,肯定知道,一张图片可能会在不同的地方显示,大小不同,比例也不同, 如果只用一张图的话,那么肯定会变形,而且在显示小图的地方,链接 大图,又太浪费了.....用缩略图来处理,也不完美,因为每个地方出现的比例 大小可能都不一样 ,举个例子! 请看上图. 在这个地方,其实调去出来的是一个列表,但是 图片的大小是不一样的,有多大宽有的窄,,当遇到这样的情况的时候 你们怎么办呢,如果直接用原来的地址,肯定是会变形的,如果搞缩略图也不靠谱,这个调去是自动调去的,你根本不知道哪个图

MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码

问题描述 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码 MFC中, win764位的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为乱码, 解决方案 的代码在控件上面显示汉字没问题, 但是到了win732系统显示汉字为 解决方案二: 乱码是编码的问题,为什么还和系统有关系呢?来点运行截图 解决方案三: 不知道你用的什么版本的vs,建议查一下代码里面是不是有硬编码,因为32位系统里很多数据类型占的字节数都是不一样的. 解决方案

.NET 导出图片到Excel中,打开不显示(或提示受保护)问题。

问题描述 .NET 导出图片到Excel中,打开不显示(或提示受保护)问题. public static MemoryStream TablesToExcelForXLSX(DataTable dt, DataTable reportTable, string file, int timeCount, string exportAll, string exportDatasource, string exportChart, out byte[] buf) { //HSSFWorkbook //

编程-安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙

问题描述 安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙 contentmain.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&q

用mfc编写一个对话框能实现“打开指定文件,并显示出文件里的内容”这个功能吗?

问题描述 用mfc编写一个对话框能实现"打开指定文件,并显示出文件里的内容"这个功能吗? 用mfc编写一个对话框能实现"打开指定文件,并显示出文件里的内容"这个功能吗? 解决方案 用CFileDialog选择文件,然后CFile等读取文件内容,显示 解决方案二: MFC打开文件对话框功能实现 解决方案三: CFileDialog打开文件对话框,CFile类操作文件,CFile::GetLength()获取文件长度信息.

base64-web开发有一些图片没有办法在火狐浏览器上显示

问题描述 web开发有一些图片没有办法在火狐浏览器上显示 是这样的,这些不能显示的图片有一个特点,都是我通过裁切之后上传的...也就是在后台通过 base64转为图片....然后显示在前端...问题来了...其他浏览器都没问题.就火狐浏览器没有把这个图显示出来....什么原因.... 解决方案 后台Base64转换的流,type是默认的acsii,需要改成binary. org.apache.commons.codec.binary.Base64 假如是.net流编码用encodeing设置 解