社区
图形处理/算法
帖子详情
100分,一个简单问题!
Sime507
2005-10-10 11:13:20
GDI+编程将一个图片显示出来的代码:
Image image(L"Grapes.jpg"); //GDI+从文件中读图片
graphics.DrawImage(&image, 60, 10); //显示图片
我的图片从资源包中解压缩到内存中了,有没有办法让GDI+直接从内存中读数据?
这个问题困扰我好几天了,如果没有好的办法,只能将数据写到一个临时文件,再从文件中读取,不过这种方法严重影响程序效率。
...全文
268
5
打赏
收藏
100分,一个简单问题!
GDI+编程将一个图片显示出来的代码: Image image(L"Grapes.jpg"); //GDI+从文件中读图片 graphics.DrawImage(&image, 60, 10); //显示图片 我的图片从资源包中解压缩到内存中了,有没有办法让GDI+直接从内存中读数据? 这个问题困扰我好几天了,如果没有好的办法,只能将数据写到一个临时文件,再从文件中读取,不过这种方法严重影响程序效率。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ddmor
2005-10-12
打赏
举报
回复
收藏。呵呵
saliors
2005-10-11
打赏
举报
回复
嗯,学习一下。
Kudeet
2005-10-10
打赏
举报
回复
//loading JPG and PNG files from resources using GDI+ ,This sample maybe help to //construct stream object.
bool CGdiPlusBitmapResource::Load(LPCTSTR pName, LPCTSTR pType,
HMODULE hInst)
{
Empty();
HRSRC hResource = ::FindResource(hInst, pName, pType);
if (!hResource)
return false;
DWORD imageSize = ::SizeofResource(hInst, hResource);
if (!imageSize)
return false;
const void* pResourceData = ::LockResource(::LoadResource(hInst,
hResource));
if (!pResourceData)
return false;
m_hBuffer = ::GlobalAlloc(GMEM_MOVEABLE, imageSize);
if (m_hBuffer)
{
void* pBuffer = ::GlobalLock(m_hBuffer);
if (pBuffer)
{
CopyMemory(pBuffer, pResourceData, imageSize);
IStream* pStream = NULL;
if (::CreateStreamOnHGlobal(m_hBuffer, FALSE, &pStream) == S_OK)
{
m_pBitmap = Gdiplus::Bitmap::FromStream(pStream);
pStream->Release();
if (m_pBitmap)
{
if (m_pBitmap->GetLastStatus() == Gdiplus::Ok)
return true;
delete m_pBitmap;
m_pBitmap = NULL;
}
}
m_pBitmap = NULL;
::GlobalUnlock(m_hBuffer);
}
::GlobalFree(m_hBuffer);
m_hBuffer = NULL;
}
return false;
}
Sime507
2005-10-10
打赏
举报
回复
楼上能不能讲的更详细些,如何构造IStream对象?
DentistryDoctor
2005-10-10
打赏
举报
回复
Image( IStream *stream,
BOOL useEmbeddedColorManagement
);
自己根据内存中的内容构造一个IStream对象,然后使用Image的上述构造函数即可。
一个
struts
问题
!配置了web.xml和struts-config.xml后,运行
简单
的测试页面(test.jsp)出
问题
100
分
急求!!!
java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo java.lang.ClassLoader.defineClass0(Native Method) java.lang.ClassLoader.defineClass(ClassLoader.java:537) java.security.Secu
Unity的C#编程教程_22_if 条件语句挑战2
设计
一个
程序,用于统计得
分
每次按下空格键加十
分
分
数达到
100
分
以上,弹出消息:Great! using System.Collections; using System.Collections.Generic; using UnityEngine; public class AddPoints : MonoBehaviour { public int points = 0; // 设置个变量存储
分
数 // Start is called before the firs.
csp-
分
蛋糕C++
100
分
#include<iostream> using namespace std; int main(){ int n,k,a[
100
0],p,q; cin>>n>>k; for(int i=0;i<n;++i){ cin>>a[i]; } q=0; for(int j=0;j<n;++j){ p=a[j]; wh...
5个强盗
分
100
颗宝石 你该怎么
分
?
本题节选自《C/C++程序员面试指南》一书 面试题2:5个强盗
分
100
颗宝石 5个海盗抢到了
100
颗宝石,每
100
颗宝石大小相同且价值连城,他们决定这么
分
: (1)抽签决定自己的号码(1、2、3、4、5)。 (2)首先,由1号提出
分
配方案,然后大家5人进行表决,当超过半数的人同意时,按照他的方案进行
分
配,否则将被扔入大海喂鲨鱼。 (3)1号死后,再由2号提出
分
配方案,然后大家4人进行
吐血总结!
100
个Python面试
问题
集锦(上)
作者 | Python语音识别来源 | 深度学习与python(ID:PythonDC)Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中...
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章