CPictureHolderクラスを使って画像サイズを取得するには? – プログラミング – Home

CPictureHolderクラスを使...
 
通知
すべてクリア

[解決済] CPictureHolderクラスを使って画像サイズを取得するには?


困ってます
 困ってます
(@困ってます)
ゲスト
結合: 9年前
投稿: 11
Topic starter  

画像ファイルパスから、その縦横サイズをピクセル単位で取得したいのですが、どうした
らいいのでしょうか?

以下のような方法でできるのかと思ったのですが、どうもピクセル単位を26.45875倍した
値が取得されてしまいます。
「26.45875で割る」というのも手ですが、このマジックナンバーの正体も取得方法も不明
なので、それはやりたくありません。

CPictureHolder *pPicture;
LONG x,y;

FileName ← 画像ファイルパス
pPicture = GetPicture(FileName);
pPicture->m_pPict->get_Width(&x);
pPicture->m_pPict->get_Height(&y);

CPictureHolderで取得した画像を、その縦横比を保持したまま縮尺だけ変えて表示させた

ということをやりたいのです。

よろしくお願いします。


引用未解決
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

>このマジックナンバーの正体も取得方法も不明

http://mkubara.com/index.php/JPEG%E3%83%BBGIF%E7%94%BB%E5%83%8F%E3%81%AE%E6%93%8D%E4%BD%9C

ということでDPIに依存しそうですな。

http://www.crimson-systems.com/tips/t036e.htm

で、「HIMETRIC サイズを OLE からピクセル数に変換」というのがあるようですので参考
にされてはどうでしょう?


返信引用
困ってました
 困ってました
(@困ってました)
ゲスト
結合: 9年前
投稿: 7
 

http://www.crimson-systems.com/tips/t036e.htm
こちらを参考に実装しました。

瀬戸っぷさま、ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました