刺激战场
六合彩
贵宾厅
  • 1402阅读
  • 2回复

缩放图片并保存 [复制链接]

上一主题 下一主题
离线啊冲
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-02-16



[cpp] view plain copy

  1. IStream* CpictureDemoDlg::StretchPic(const WCHAR *path,const WCHAR* format, int width, int heigh)  
  2. {  
  3.     Bitmap orgpic(path) ;  
  4.     Image *Despic = orgpic.GetThumbnailImage(width,heigh) ;  
  5.   
  6.     IStream* pstm = NULL;  
  7.   
  8.     CLSID encoderClsid ;  
  9.     GetEncoderClsid(format,&encoderClsid) ;  
  10.     Status sta =Despic->Save(TEXT("d:\\2.bmp"),&encoderClsid,0) ; //Despic->Save(pstm, &encoderClsid,0);  
  11.     if (sta == Ok)  
  12.     {  
  13.         return pstm ;  
  14.     }  
  15.     return NULL ;  
  16. }  
  17.   
  18. int CpictureDemoDlg::GetEncoderClsid(const WCHAR* format, CLSID* pClsid)  
  19. {  
  20.     UINT num = 0; // number of image encoders  
  21.     UINT size = 0; // size of the image encoder array in bytes  
  22.     ImageCodecInfo* pImageCodecInfo = NULL;  
  23.     GetImageEncodersSize(&num, &size);  
  24.     if(size == 0)  
  25.         return -1; // Failure  
  26.     pImageCodecInfo = (ImageCodecInfo*)(malloc(size));  
  27.     if(pImageCodecInfo == NULL)  
  28.         return -1; // Failure  
  29.     GetImageEncoders(num, size, pImageCodecInfo);  
  30.     for(UINT j = 0; j < num; ++j)  
  31.     {  
  32.         if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )  
  33.         {  
  34.             *pClsid = pImageCodecInfo[j].Clsid;  
  35.             free(pImageCodecInfo);  
  36.             return j; // Success  
  37.         }  
  38.     }  
  39.     free(pImageCodecInfo);  
  40.     return -1;  
  41. }  

善者 慈悲心常在 无怨无恨 以苦为乐
默认压缩密码www.hifyl.com
文件分享密码问题:http://www.hifyl.com/read-htm-tid-4444.html
离线im86165507

只看该作者 沙发  发表于: 2016-02-16
离线v2680267313

只看该作者 板凳  发表于: 2016-04-30
用户被禁言,该主题自动屏蔽!
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个