
No.1ベストアンサー
- 回答日時:
求めたいサイズは元文書のサイズですよね?
H_Size = ScaleHeight / Screen.TwipsPerPixelY / 300 * 25.4
W_Size = ScaleWidth / Screen.TwipsPerPixelX / 300 * 25.4
で求められると思います。
ちなみに、Screen.TwipsPerPixelY と Screen.TwipsPerPixelX は通常同じ値です。
# 100という数字はどこから出てきたのでしょう?
この回答への補足
frogeyeさん、早速の回答ありがとうございます。
もう少し具体的にお話しをさせていただきます。
図を300dpiでスキャンします。
PictureBox1で読み込みます。
それでは画像が大きすぎるので、
ScaleHeight * 0.15 * 0.5 | ScaleWidth * 0.15 * 0.5
したものを、PictureBox2にコピーします。
PictureBox2には縮小された画像が表示されています。
そこに、開始位置と終了位置を決めて、Y軸X軸の実寸を表示させたいと考えています。
そのために現在は
Y_S = Y1 / 0.5 / 0.15 * (100/300) / 56.7
Y_E = Y2 / 0.5 / 0.15 * (100/300) / 56.7
Y_Size = Y_E - Y_S
としております。
おおよそのサイズは取得できるのですが、5cmに対して2mmの誤差があり、実寸が10cmの図を10.4cmと判断してしまうようです。
因みに大分以前に作っていたので、何故100なのかが思い出せません。
わかりにくい話しで申し訳ありませんが、智恵を貸してください。
解決しました。
Y_S = Y1 / 0.5 / 0.15
で、300dpiで読み込んだときのサイズに戻します。
15twip=1ピクセルなので、
Y_S = Y_S / 15
インチはInch = ピクセル / 解像度 なので
Y_S = Y_S / 300
1インチ = 25.4mm なので
Y_S = Y_S * 25.4
Y_S = Y1 / 0.5 / 0.15 / 15 / 300 * 25.4
Y_E = Y1 / 0.5 / 0.15 / 15 / 300 * 25.4
Y_Size = Y_E - Y_S
で、誤差なく計算することが出来ました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCOPYを繰り返すと、処理が...
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
複数のExcelファイルをマージす...
-
vbsでのwebフォームへの入力制限?
-
VBAでセルの書式を変えずに文字...
-
Vba Array関数について教えてく...
-
【マクロ】開いているブックの...
-
改行文字「vbCrLf」とは
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
エクセルのマクロについて教え...
-
Vba FileSystemObject オブジェ...
-
エクセルのマクロについて教え...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】並び替えの範囲が、...
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
【マクロ】値を渡されたプロシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピクチャーボックスの大きさに...
-
Androidのbitmap表示について
-
複数の画像を1枚にしたファイ...
-
この問題分かる方
-
画像について。
-
ページサイズの目安は?
-
1024×768以上の画面解像度を意...
-
VB6でピクチャーのサイズの出し方
-
一行は何ピクセル?
-
pop upウィンドウを画像サイズ...
-
ホームページビルダーの表の大...
-
jQuery BoxerというLightBoxに...
-
paintに貼り付けてある画像の大...
-
VB.NETでの画像処理について
-
ImageMagickで横幅のピクセルを...
-
GIF画像のサイズを取得するには
-
楽天RMSについて
-
教えてください。困ってます。D...
-
ページ表示の縮小・拡大を自動...
-
影のような表現
おすすめ情報