web-dev-qa-db-ja.com

ピクセルからセンチメートル?

ピクセル単位が変化しないものかどうか、ピクセルからセンチメートルに変換できるかどうかを知りたいだけです。

21
Nassif Bourguig

この質問 と同様に、センチメートルではなくポイントについて尋ねます。 1インチあたり72ポイントがあり、1インチあたり2.54センチがあるので、その質問に対する答えの72を2.54に置き換えてください。ここで私の答えを引用して修正します:

1インチあたり2.54センチメートルあります。 1インチあたり96ピクセルと仮定すれば十分な場合、式はかなり単純です。

センチ=ピクセル* 2.54/96

GetDeviceCapsと呼ばれるMicrosoft Windowsのディスプレイの1インチあたりの構成済みピクセルを取得する方法があります。 Microsoftには「DPI対応アプリケーションの開発」というガイドがあります。「DPI対応フォントの作成」セクションを参照してください。

30
Mark Ransom

ピクセルをセンチメートルに変換することは、画像を表示するメディア、つまりモニター、レーザープリンターなどのDPI(インチあたりのドット数)に依存します。

http://wiki.answers.com/Q/How_do_you_convert_pixels_into_centimeters

19
willoller

私は手足に出て、実際の実物大に非常に近くなるようにスケーリングされたものをモニター上でユーザーに表示できるようにしたいと思います。

この場合、実際のアイテム(クレジットカード、ドル札、ポップ缶など)の隣にアイテムを表示するか、ユーザーがクレジットカードやドルなどを画面に表示できるようにすることをお勧めします法案または定規。次に、オブジェクトの幅または高さに合わせて、スライダーなどを拡大縮小させることができます。

高さや幅が比較的わかっているクレジットカードを画面まで保持することで、ピクセルとインチの比率を簡単に決定し、それを心のコンテンツに使用できます。

ウィキは言う

ほとんどのクレジットカードは地元の銀行または信用組合によって発行され、 ISO/IEC 7810規格 で指定された形状とサイズです。 = ID-1として(85.60×53.98 mm)

Mspaintを使用すると、私のクレジットカードの高さは正確に212ピクセル、つまり53.98mm/212ピクセル= 3.92ピクセル/ mmです。 10を掛けると、1 cmあたり39.2ピクセルになります。

JavaScript、C#、フラッシュなど、必要に応じてプログラムで簡単に実行できます。

8
Allen Rice

canピクセルからセンチメートルに変換しますが、一貫した変換ではありません。問題のディスプレイデバイスのサイズと解像度に依存します。ピクセルの定義は変更されませんが、ピクセルのサイズはディスプレイデバイスによって異なります。

6
recursive

Adobe Illustrator CS3で:(、私が得る数字は1 cm = 28.347ピクセルです。注:私はiMac 7を使用しています。これはインチあたり102ピクセルの解像度、リンクに従って40 ppcmを持っています http:// en.wikipedia.org/wiki/List_of_displays_by_pixel_density reboによって提供されます。

JavaScriptを使用して1 cm = 28.347ピクセルの値をテストし、完全に一致するAdobe Illustrator CS3ドキュメントを作成しました。

私はこの質問が非常に古いことを知っていますが、私はそれに対する答えを見つけようとしていて、私の発見を共有することに決めました。

よろしく

3
user643019

ピクセルのサイズは、ディスプレイデバイスによって異なります。

次の「見つかった」コードは、API呼び出しを使用してピクセル密度を決定します 。NETで画面DPIを取得

(私がグーグルで検索したが、試したことがないように「見つかった」)

1
Binary Worrier

ピクセルシステムは、画面の解像度に依存するということです。さて、最初に画面のdpi(密度ピクセル/インチ)を取得する必要があります。たとえば、画面のdpiは96です。

1 CM = 96dpiで37.795276Fピクセル。

37.795276F/96F = 0.03937007Fは1dpiの各ピクセルです。

画面の現在のdpiを取得し、0.03937007Fに乗算することで、画面に適応させることができます。その後、希望のdpi(画面解像度)で各センチメートルがあります

シナリオを設定しましょう。

CMを取得し、画面Dpiのピクセルベースを返すメソッドを作成します。

public float CentimeterToPixel(int valueCM, float dpi)
{
   return 0.03937007F * dpi * valueCM;
}

より正確にしたい場合は、dpiXとdpiYに近づける必要があります。

たとえば、C#winformsでSystem.DrawingおよびSystem.Drawing.Drawing2Dからグラフィックスのオブジェクトを追加し、dpiXおよびdpiY値を取得し、それに基づいて領域を設計できます。より正確な計算を行うために(場合によっては、水平解像度が垂直解像度と異なる)。以下のコードを参照してください。

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace MyApp
{
    static class MyAppClass
    {
        private static Bitmap bmp = new Bitmap(1, 1);// a simple bitmap that automaticaly created base on current screen resolution
        private static Graphics graphic = Graphics.FromImage(bmp);

        public static float CentimeterToPixelWidth(int valueCM)
        {
           return 0.03937007F * graphic.DpiX * valueCM;
        }

        public static float CentimeterToPixelHeight(int valueCM)
        {
           return 0.03937007F * graphic.DpiY * valueCM;
        }
    }

}

助けてほしい、ヘイダー。

1
Heydar

私が理解している限り、PIXELは次のとおりです。

絵素

したがって、次の2つのことに依存します。

(a)解像度(b)物理画面サイズ

したがって、画面サイズを解像度で除算すると、ピクセルあたりのCMが得られます。

0
Darknight