如何生成缩略图(Thumbnail)?

Ryan1005 2003-09-09 09:56:01
rt,请大家帮忙啊。
...全文
291 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
quace 2003-09-12
  • 打赏
  • 举报
回复
你要求的功能是需要在windows窗口中,点文件后,旁边显示一个缩略图?
如果是这样的,的确是使用shell extension.
Ryan1005 2003-09-12
  • 打赏
  • 举报
回复
不是这样的,我希望象ACDsee一样,打开一个文件夹,在旁边显示出所有图片的缩略图,支持滚动。
bugyouth 2003-09-11
  • 打赏
  • 举报
回复
是否支持所有的图像格式?在那里可找到相关资料?我会另外开贴给分的。
adminwang 2003-09-11
  • 打赏
  • 举报
回复
是GDI+
adminwang 2003-09-11
  • 打赏
  • 举报
回复
支持
quace 2003-09-10
  • 打赏
  • 举报
回复
使用shell extension,
写一个com dll实现IExtractImage
ms有一个icon文件的例子,可以看一下。
bugyouth 2003-09-10
  • 打赏
  • 举报
回复
你说的不会是GDI+吧
bugyouth 2003-09-10
  • 打赏
  • 举报
回复
是将DIB数据保存吗?在那里可以可找到GdiPlus,我可以另外开贴给分和讨论
xiaohyy 2003-09-10
  • 打赏
  • 举报
回复
有意思,学习+关注。。
adminwang 2003-09-10
  • 打赏
  • 举报
回复
用GdiPlus能保存为文件,以下是我的代码:
Image *m_pImage=image.GetThumbnailImage(picwidth,picheight,NULL,NULL);
static WCHAR buffer1[1024];
wcsset(buffer1,0);
MultiByteToWideChar(CP_ACP,0,TargetPath.GetBuffer(TargetPath.GetLength()),strlen(TargetPath),buffer1,1024);
m_pImage->Save(buffer1,&clsid,NULL);
delete m_pImage;
bugyouth 2003-09-10
  • 打赏
  • 举报
回复
要能写到二进制文件里,StretchBlt只能在屏幕上缩放。
bugyouth 2003-09-10
  • 打赏
  • 举报
回复
关注,我也想知道。
adminwang 2003-09-10
  • 打赏
  • 举报
回复
在VC中可用,你要找它的头文件(一大堆)和它的dll、lib文件加进你的程序中就可用了
Ryan1005 2003-09-10
  • 打赏
  • 举报
回复
GdiPlus,是.net中的吗?我想知道在VC中如何实现。
redsunny 2003-09-10
  • 打赏
  • 举报
回复
关注,也正在找。/
adminwang 2003-09-10
  • 打赏
  • 举报
回复
是GdiPlus。
Image *m_pImage=image.GetThumbnailImage(picwidth,picheight,NULL,NULL);
adminwang 2003-09-10
  • 打赏
  • 举报
回复
用GdiPlus+很方便的。
Ryan1005 2003-09-10
  • 打赏
  • 举报
回复
to quace:能不能说得更详细一些呢,我不大明白。

to milson:这样可行么,会不会有更有效的办法呢?

进一步,如何实现ACDsee的功能呢?
milson 2003-09-10
  • 打赏
  • 举报
回复
use StretchBlt

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧