2009-05-28 12 views
5

イメージをサードパーティに送信するアプリケーションを作成していますが、イメージは200x200 DPIでなければなりません。イメージはビットマップで、幅は500、高さは250です。イメージを高さ/幅に関連して設定するC#

第三者と画像を初めてテストしたとき、私の解像度が正しくありませんでした。私は単にimage.SetResolution(200,200)を使って正確に200x200に設定しました。しかし、これは、画像の解像度タグを変更しただけで、私のサードパーティのテクニカルコンタクトによれば、画像の高さと幅を適切に調整できませんでした。

Xの単位ごとに解像度をインクリメントするために、対応する高さまたは幅Y単位を増やすために使用できる比率がありますか?高さや幅を増やさずに解像度を増やすことができると私は考えました。

ありがとう、 Aaron。

+5

イメージのdpiは、メークアップなので、私のペットピーブです。画像はピクセルの2次元配列です。任意のdpiで任意のピクセル配列を表示することができ、画像が特定のdpiで固定されていると思われるのは愚かです。しかし、私はあなたの "第三者"がそれを受け入れることを疑うので、私はこれをコメントとして残しておきます。 –

答えて

11

デジタルで保存された画像には、DPIの意味がありません。 DPIは、物理デバイス上のイメージを再生するときに発動します。

物理デバイスのDPI、およびそのデバイスの出力の望ましいサイズに関して、イメージサイズを調整する必要があります。

たとえば、プリンタが300dpiで4in x 4inのスペースを埋める必要があるとプリンタから通知された場合、1200x1200ピクセルのサイズのビットマップを提供します。この画像は、300dpiの出力デバイスで4in x 4inの物理的なサイズになります。 600dpiデバイスでは、同じイメージの出力サイズは2in x 2inになります。

+0

ありがとうございます。私はこれが私の問題を解決すると信じています。 – Aaron

+0

ようこそ。 :) –

+4

上記の式の式は次のとおりです。imgWidthPixels = dpiWidth * outputWidthInches imgHeightPixels = dpiHeight * outputHeightInches –

0

デジタル画像を扱うときは、通常、インチあたりのピクセル数であるPPIを参照します。 DPIはデジタル画像の解像度には直接関係しません。

200pxで200px @ 200PPIの画像を見ると、1インチ×1インチの画像が表示されます。

関連する問題