何でもプログラミングスマートフォン用の表示で見る何でもプログラミングこの広告は、90日以上更新していないブログに表示しています。画像ファイル読み書きGDI+C++で画像ファイルを読み書きする際は、libjpegやlibpng等を利用します。Windowsでは標準ライブラリでないため、ライブラリを準備する必要があります。動作確認の時など、ライブラリの準備が面倒な時はGDI+を利用することができます。コードはエラー処理を省いてあります。(返り値がGdiplus::Statusの関数は、Gdiplus::OKかどうか確認してください。)画像読み込みGdiplus::Bitmapを利用して画像を読み込みます。画素データは4Byte単位のStrideで保存されており、今回は余白を切り詰めて取得するよう実装してあります。LockBits時に渡すフォーマットは、元データのフォーマットである必要はなく、可能であれば自動で変換してくれます。image->UnlockBits(&bmpData);}画像保存(jpeg)読み込み時と同様に、Gdiplus::Bitmapを用いて画像を保存します。画素データは4Byte単位である必要があるので、余白を追加したものを作成しています。エンコーダのIDはGdiplus::GetImageEncodersで探すのが普通ですが、IDが変わる可能性はほぼ無いと考えられるため直指定しています。(その他例えばpngの場合は0x557cf406...となります。&id);}アプリケーションコードGDI+を利用するには、GdiplusStartupとGdiplusShutdownを呼ぶ必要があります。今回は入力画像を赤青反転して出力するコードを作成してみました。AMPを利用して画像処理を行ってみたいと思います。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!any-programmingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。