掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
dc.PlgBlt()変形後の表示画像の保存 (ID:73072)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
追加情報 現行の // MemDC.cpp: implementation of the CMemDC class. には以下の関数があります よろしく ご助言をねがいます BOOL CMemDC::SaveJPEG(LPCTSTR lpszPathName, int quality) { JPEG_CORE_PROPERTIES jcprops = {0}; TRY if (ijlInit(&jcprops) != IJL_OK) { TRACE("Cannot initialize Intel JPEG library\n"); AfxThrowUserException(); } CSize imageSize = GetBitmapSize(); jcprops.DIBBytes = (BYTE*)m_pDIBits; jcprops.DIBWidth = imageSize.cx; jcprops.DIBHeight = -imageSize.cy; jcprops.DIBPadBytes = IJL_DIB_PAD_BYTES(jcprops.DIBWidth, jcprops.DIBChannels); jcprops.DIBChannels = 3; jcprops.DIBColor = IJL_BGR; jcprops.JPGFile = lpszPathName; jcprops.JPGWidth = imageSize.cx; jcprops.JPGHeight = imageSize.cy; jcprops.JPGThumbWidth = 100; jcprops.JPGThumbHeight = 75; jcprops.jquality = quality; if (ijlWrite(&jcprops, IJL_JFILE_WRITEWHOLEIMAGE) != IJL_OK) { TRACE("Cannot write image data to %s file\n", jcprops.JPGFile); AfxThrowUserException(); } if (ijlFree(&jcprops) != IJL_OK) { TRACE("Cannot free Intel(R) JPEG library"); } CATCH_ALL(e) ijlFree(&jcprops); return FALSE; END_CATCH_ALL return TRUE; } // MemDC.h: interface for the CMemDC class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MEMDC_H__218E8F1E_92A2_483A_AE5B_C4A475CA4F7E__INCLUDED_) #define AFX_MEMDC_H__218E8F1E_92A2_483A_AE5B_C4A475CA4F7E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CMemDC : public CDC { public: // Attributes BITMAPINFO m_bitmapInfo; void* m_pDIBits; CBitmap* m_pMemBitmap; CBitmap* m_pOldBitmap; public: CMemDC(); virtual ~CMemDC(); BOOL ReleaseMem(); BOOL CreateCompatibleBitmap(CDC* pDC, int nWidth, int nHeight); BOOL CreateDIBitmap(int nWidth, int nHeight); CSize GetBitmapSize(); // int StretchDIBits(CDC* pDC, int XDest, int YDest, int nDestWidth, int nDestHeight, int XSrc, int YSrc, int nSrcWidth, int nSrcHeight, DWORD dwRop); BOOL LoadJPEG(LPCTSTR lpszPathName); BOOL LoadBMP(LPCTSTR lpszPathName); BOOL LoadBitmap(HINSTANCE hInstance, LPCTSTR lpBitmapName); BOOL LoadImage(LPCSTR lpszPathName); BOOL SaveJPEG(LPCTSTR lpszPathName, int quality = 100); // changed for animation, from int quality = 75); BOOL SaveBMP(LPCTSTR lpszPathName); }; #endif // !defined(AFX_MEMDC_H__218E8F1E_92A2_483A_AE5B_C4A475CA4F7E__INCLUDED_)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.