隨筆-17  評論-64  文章-79  trackbacks-1
          #define? ULONG_PTR? void*
          #include<gdiplus.h>??
          #include<GdiPlusEnums.h>
          #pragma comment(lib,"GdiPlus.lib")
          using namespace Gdiplus;
          int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)??
          {
          ?? UINT? num = 0;????????? // number of image encoders
          ?? UINT? size = 0;???????? // size of the image encoder array in bytes
          ?? GdiplusStartupInput gdiplusStartupInput;
          ?? ULONG_PTR?????????? gdiplusToken;
          ?? GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
          ?? ImageCodecInfo* pImageCodecInfo = NULL;
          ?? GetImageEncodersSize(&num, &size);
          ?? if(size == 0)??
          ??? return -1;? // Failure
          ?? pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
          ?? if(pImageCodecInfo == NULL)
          ??? return -1;? // Failure
          ?? GetImageEncoders(num, size, pImageCodecInfo);
          ?? for(UINT j = 0; j < num; ++j)??
          ?? {?
          ??? if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )??
          ??? {
          ???? *pClsid = pImageCodecInfo[j].Clsid;
          ???? free(pImageCodecInfo);
          ???? return j;? // Success?
          ??? }????
          ?? }
          ?? free(pImageCodecInfo);
          ?? GdiplusShutdown(gdiplusToken);
          ?? return -1;? // Failure?
          }?
          ?
          void BMP2JPG(CString strBMPFile,CString strJPGFile)
          {
          ??? CLSID? encoderClsid;
          ??? WCHAR? strGuid[39];
          ??? if(GetEncoderClsid(L"image/jpeg", &encoderClsid) >= 0)
          ??? StringFromGUID2(encoderClsid, strGuid, 39);
          ??? Image image(strBMPFile.AllocSysString());
          ??? image.Save(strJPGFile.AllocSysString(),&encoderClsid,NULL);
          }
          posted on 2007-02-27 19:26 飛鳥 閱讀(2365) 評論(7)  編輯  收藏 所屬分類: VC

          評論:
          # re: bmp轉JPG 2008-03-26 13:43 | 就不告訴你
          垃圾,說是java,寫的卻是c的代碼  回復  更多評論
            
          # re: bmp轉JPG 2008-03-26 14:13 | 飛鳥
          你是不是傻啊,沒看到是分在VC類里面,我看你還是不要學編程了  回復  更多評論
            
          # re: bmp轉JPG 2008-03-27 00:21 | 21
          gyuk  回復  更多評論
            
          # re: bmp轉JPG 2008-04-26 22:10 | HE YOU BING
          NI HAO   回復  更多評論
            
          # re: bmp轉JPG 2008-11-23 03:57 | changzihao
          155+  回復  更多評論
            
          # re: bmp轉JPG[未登錄] 2009-08-20 15:35 | 無名
          @就不告訴你
          腦殘  回復  更多評論
            
          # re: bmp轉JPG 2010-02-24 00:04 | lya.79
          他應該是看到 "飛鳥JAVA" 這東西,所以誤以為怎會放在java區裡吧,誤會一場哈。  回復  更多評論
            
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(6)

          隨筆分類(9)

          隨筆檔案(17)

          文章分類(79)

          文章檔案(79)

          新聞檔案(6)

          我關注的BLOG

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 160020
          • 排名 - 381

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁化县| 龙里县| 库伦旗| 武隆县| 屏东市| 文水县| 商城县| 睢宁县| 太康县| 天水市| 石首市| 大渡口区| 循化| 扎囊县| 灌南县| 莲花县| 如东县| 武强县| 抚顺县| 呼伦贝尔市| 定襄县| 安达市| 庆云县| 盐边县| 漳浦县| 姜堰市| 贵德县| 古蔺县| 江阴市| 独山县| 沈丘县| 苗栗县| 含山县| 湟源县| 敖汉旗| 沂水县| 盐边县| 嵩明县| 贵南县| 甘谷县| 容城县|