画像ファイルを読み込むためには – プログラミング – Home

画像ファイルを読み込むためには
 
通知
すべてクリア

画像ファイルを読み込むためには


Mul
 Mul
(@Mul)
ゲスト
結合: 20年前
投稿: 1
Topic starter  

CViewでファイルをOpen又はSaveでCDocmentsのSerialize
が呼ばれます。
引数のCArchiveを使用してファイルの読み込みや書き込みを行うのだと思うのですが
使用方法がよくわかりません。

テキストファイルなどを読み込むときは以下のように取得することができました。
void CDoc::Serialize(CArchive& ar)
{
CString m_cText;
ar >> m_cText;
}

LoadImage関数などを使用するのでしょうか?


引用解決済
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

そもそも画像ファイルって何ですか?
BMP? JPEG? PNG?
BMP なら LoadImage で読み込めますが、その場合は Serialize は使いません。
Serialize で画像ファイルを読み込もうとするなら、対象のファイルフォーマットに
関する、詳しい知識が必要でしょう。


返信引用
Takahashi
 Takahashi
(@Takahashi)
ゲスト
結合: 21年前
投稿: 45
 

シャノンさんも仰ってますが画像のフォーマットは記載した方がいいかと・・・
あと、環境。

ちなみに読み込み方でしたら Mul さんは多分 MFC 使っていると思うので
CImage なんてどうでしょう?

BMP はもちろんですが JPEG とか、PNG とか
お手軽に読み込めて、書き込みもできちゃうし
画像の操作も MFC なんでお手軽簡単。なかなか使える奴です。

# 以前 JPEG の書き込みに使用したことがあります。
# ただ、CImage が VC7 からしかつかえなかったような・・・

あと、試したことはないのですが SDK の StretchDIBits が使えそうです。
が、イメージのデータを直接指定する必要があるので、
データ構造は調べる必要がありそうです。

詳しくは MSDN をどうぞ・・・


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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