社区
图形处理/算法
帖子详情
100分,一个简单问题!
Sime507
2005-10-10 11:13:20
GDI+编程将一个图片显示出来的代码:
Image image(L"Grapes.jpg"); //GDI+从文件中读图片
graphics.DrawImage(&image, 60, 10); //显示图片
我的图片从资源包中解压缩到内存中了,有没有办法让GDI+直接从内存中读数据?
这个问题困扰我好几天了,如果没有好的办法,只能将数据写到一个临时文件,再从文件中读取,不过这种方法严重影响程序效率。
...全文
229
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的上述构造函数即可。
7-4 二叉树的遍历!(
简单
) (25
分
)
7-4 二叉树的遍历!(
简单
) (25
分
) 二叉树作为FDS课程最核心的数据结构之一,要求每个人都掌握! 这是一道
简单
的二叉树
问题
! 我们将给出一颗二叉树,请你输出它的三种遍历,
分
别是先序遍历,中序遍历,后序遍历! 输入格式: 二叉树将以这样的形式给出: 第一行给出
一个
正整数N(N<=
100
),表示二叉树上的节点个数! 接下来N行,每行包含三个整数,i,l,r,
分
别代表第i个节点的左右孩子! 如果它的左/右孩子为空,则在对应位置给出-1! 题目保证1是根节点! 输出格式: 请你
高中数学40
分
怎么办_高二数学丨成绩30-40
分
的同学,这样做,高考至少
100
分
!
最近了解到,很多高二的同学已经开始一轮复习了,而自己是零基础,也就是现在只能考三四十
分
,这
分
大部
分
也是靠蒙得来的!接下来该怎么复习呢?先给你一颗定心丸,只要你努力,一年后
100
分
问题
不大,但是想考140,有点够不到!其次,要能耐得住寂寞与能承受得住打击哦,这是心理建设,如果你心里不够强大,坚持学习了
一个
月,成绩没有进步,就放弃了,那你不要说是老师告诉你的方法哦!好了,准备工作就绪,接下来,一轮复习...
PTA 二叉树的遍历(
简单
) (10
分
)
二叉树作为FDS课程最核心的数据结构之一,要求每个人都掌握! 这是一道
简单
的二叉树
问题
! 我们将给出一颗二叉树,请你输出它的三种遍历,
分
别是先序遍历,中序遍历,后序遍历! 输入格式: 二叉树将以这样的形式给出: 第一行给出
一个
正整数N(N<=
100
),表示二叉树上的节点个数 ! 接下来N行,每行包含三个整数,i,l,r,
分
别代表第i个节点的左右孩子! 如果它的左/右孩子为空,则在对应位置给出-1 ! 题目保证1是根节点! 输出格式: 请你输出它的三种遍历!..
CCF201409-3 字符串匹配(解法二)(
100
分
)(废除!!!)
试题编号:201409-3试题名称:字符串匹配时间限制:1.0s内存限制:256.0MB
问题
描述:
问题
描述 给出
一个
字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同
一个
字母的大写和小写看作不同的字符;当选项关闭时,表示同
一个
字母的大写和小写看作相同的字符。输入格式 输入的第一行包含
一个
字符串S,由大小写英文字母组成。 第二行包含
一个
数...
分
库
分
表的4个面试连环炮
问题
!不会就惨了!
面试中我们经常会碰到的关于
分
库
分
表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候能够有所帮助! 为什么要
分
库
分
表? 用过哪些
分
库
分
表中间件? 不同的
分
库
分
表中间件都有什么优点和缺点? 你们具体是如何对数据库如何进行垂直拆
分
或水平拆
分
的? 一、面试题 为什么要
分
库
分
表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些
分
库
分
表中间件?不同的
分
库
分
表中间件都有什...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章