Пиксель к сантиметру?

Те модификаторы доступа определяют, где Ваши участники видимы. Необходимо, вероятно, считать это. Возьмите ссылку, данную IainMH как начальная точка.

Статические участники один в классе и не один на экземпляр.

21
задан Tim S. Van Haren 27 August 2009 в 16:23
поделиться

7 ответов

Преобразование пикселей в сантиметры зависит от DPI (точек на дюйм) носителя, на котором отображается изображение, т.е. монитора, лазерного принтера и т. Д.

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

20
ответ дан 29 November 2019 в 06:20
поделиться

Я рискну и просто угадаю, что вы хотите иметь возможность отображать объекты пользователю на их мониторе, масштабированный, чтобы быть очень близким к его реальному размеру.

ЕСЛИ это так, я бы порекомендовал либо отображать ваши предметы рядом с предметами из реальной жизни (кредитные карты, долларовые купюры, консервные банки и т. Д.), Либо, что еще лучше, позволить пользователю держать что-нибудь перед экраном, например кредит карта или долларовая купюра или линейка. Затем вы можете заставить их масштабировать ползунок или что-то подобное, чтобы соответствовать ширине или высоте этого объекта.

Держа кредитную карту, что-то с относительно известной высотой и шириной, до экрана, вы можете легко определить соотношение пикселей в дюймы и используйте это сколько душе угодно.

Wiki говорит

Большинство кредитных карт выпускаются местными банками или кредитными союзами, и имеют форму и размер, указанные в стандарте ISO / IEC 7810 как ID-1 (85,60 × 53,98 мм)

При использовании mspaint моя кредитная карта имеет высоту ровно 212 пикселей, то есть 53,98 мм / 212 пикселей = 3,92 пикселя на мм. Умножьте на 10 и получите 39,2 пикселя на см.

Вы можете ЛЕГКО сделать это программно с помощью javascript, C #, flash или чего угодно.

8
ответ дан 29 November 2019 в 06:20
поделиться

Вы можете преобразовывать пиксели в сантиметры, но это не постоянное преобразование. Это будет зависеть от размера и разрешения рассматриваемого устройства отображения. Определение пикселя не изменится, но размер пикселя будет изменяться на разных устройствах отображения.

7
ответ дан 29 November 2019 в 06:20
поделиться

Нет, разные носители и мониторы имеют разную плотность пикселей.

Например, настольный монитор может иметь 75 пикселей на дюйм, тогда как печать может выводиться с разрешением 300.

Вот список дисплеев по плотности пикселей

4
ответ дан 29 November 2019 в 06:20
поделиться

Размер пикселей меняется в зависимости от устройства отображения.

Следующий «найденный» код использует вызовы API для определения плотности пикселей Получить разрешение экрана в .NET

( «Найдено», как в «Я погуглил, но не пробовал»)

1
ответ дан 29 November 2019 в 06:20
поделиться

Python 2 использует ascii в качестве кодировки по умолчанию для исходных файлов, что означает, что вы должны указать другую кодировку в верхней части файла, чтобы использовать символы Unicode, отличные от ascii, в литералах. . Python 3 использует utf-8 в качестве кодировки по умолчанию для исходных файлов, поэтому это не проблема.

См.: http://docs.python.org/tutorial/interpreter.html#source-code-encoding

Чтобы включить исходную кодировку utf-8, это должно быть в одной из двух верхних строк:

# -*- coding: utf-8 -*-

приведенное выше есть в документации, но это также работает:

# coding: utf-8

Дополнительные соображения:

  • Исходный файл также должен быть сохранен с использованием правильной кодировки в текстовом редакторе.

  • В Python 2 литерал Unicode должен иметь u перед ним, как в s.replace (u "Â", u "") Но в Python 3 просто используйте кавычки. В Python 2 вы можете из __future__ import unicode_literals , чтобы получить поведение Python 3, но имейте в виду, что это влияет на весь текущий модуль.

  • s.replace (u "Â", u "") также завершится ошибкой, если s не является строкой в ​​Юникоде.

  • строка. (b) Физический размер экрана

    Таким образом, если вы разделите размер экрана на разрешение, вы получите CM на пиксель.

0
ответ дан 29 November 2019 в 06:20
поделиться

Подобно этот вопрос , который задает баллы, а не сантиметры. На дюйм 72 точки, а на дюйм 2,54 сантиметра, поэтому просто замените 2,54 на 72 в ответе на этот вопрос. Я процитирую и исправлю свой ответ здесь:

На дюйм 2,54 сантиметра; если достаточно принять 96 пикселей на дюйм, формула довольно проста:

сантиметров = пикселей * 2,54 / 96

Существует способ получить настроенные пиксели на дюйм вашего дисплея для Microsoft Windows, называемый GetDeviceCaps. У Microsoft есть руководство под названием «Разработка приложений с поддержкой DPI», найдите раздел «Создание шрифтов с поддержкой DPI».

30
ответ дан 29 November 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: