gdi+打开图片,用Bitmap有很多构造函数,之前我一直使用
Bitmap(
const WCHAR *filename
,
BOOL useIcm
);
但是,这个构造方法有个缺陷:图片竟然是以独占形式打开的!这样我就不能对他进行读写了。
我的解决方案是采用另一个构造函数:
Bitmap(
IStream *stream
,
BOOL useIcm
);
IStream也要注意Release,否则虽然不是独占的,但也会因为有个计数被你拿着而导致图片无法删除。
:)
---THE END---
本文介绍了一种利用GDI+中的Bitmap类非独占加载图片的方法,避免了因图片被独占而无法进行读写的问题。通过使用IStream接口并配合SHCreateStreamOnFile函数,可以实现图片文件的共享读取。
13万+

被折叠的 条评论
为什么被折叠?



