2009-06-01 4 views
3

イメージをプログラム的に操作するなどの簡単なことはどうすればできますか? (C++で推測すると..) jpgs/png/gif .....イメージ操作プログラミングに入るには?

+1

専用のライブラリを使ってこれらのファイルを読むのでない限り、.jpg画像を読み込むことは「シンプル」なものではありません。 質問の残りの部分は、あなたが探している操作の種類によって異なります... –

+0

この質問は、どちらも具体的でも有用でもありません。 –

+0

私は前のコメントに同意します。あなたは本当にあなたがしたいことをより詳細に述べるべきです....あなたは図書館を探していますか?それともあなた自身に点をつけたいですか?どのような画像操作ですか? – jpfollenius

答えて

2

次の2つの選択肢があり、.NETを使用して:

  1. GDIを+(Bitmapクラス)の名前空間をSystem.Drawingから
  2. WPFエンジンウィッヒは、たくさんのことを行うことができます

低レベル処理が必要な場合は、安全でないコードとポインタを使用できます。

ビットマップまたはイメージは、単なる大きなバイト配列です。 あなたが学ぶ必要がある:

  • 高さ、幅を使用して、次の行または特定のピクセル位置を計算する方法をスト​​ライド(画素の各行の後に余分なパディングバイト)
  • が何であるか、
  • ストライド画像はRGB、ARGB、白&黒
  • 基本的な画像処理機能(輝度、中間トーン、コントラスト、色検出、エッジ検出、マトリックス痙攣)RGB色の
  • 3Dベクトル表現をフォーマット
+0

.Netには2つ以上のオプションがあります......しかし、答えはあまりにも一般的です。 – Adrian

2

あなたが気に入ってくれる方法に応じて、OpenCVを見てください。これは、画像の読み書きから画像処理、オブジェクト検出などの高度な機能に至るまでの機能を備えたコンピュータビジョンライブラリです。

2

Magick++は優れたImageMagickライブラリ用のC++ APIです。

ImageMagickの利点は、それがコマンドラインから使用できることと、普及しているスクリプトやコンパイルされた言語のbunchであり、その中にはC++よりもアクセスしやすいものがあることです。

関連する問題