Итак, я вижу, что есть несколько новых (иш) функций, которые предлагаются; toDataURLHD
, toBlobHD
, getImageDataHD
и т. Д., Который «возвращает [данные] в исходном растровом разрешении холста» (http://developers.whatwg.org/the-canvas-element.html).toDataURL vs toDataURLHD
Но я не понимаю терминологию. Означает ли это, что существуют ситуации, когда версии, отличные от HD, будут перемасштабировать данные изображения, прежде чем возвращать их? (то есть на дисплее с высоким разрешением может toDataURL
создать изображение, которое является более низким, чем фактическое полотно), или это просто ссылается на метаданные пикселей на дюйм на изображении?
Я экспериментировал с таким количеством методов масштабирования, как я могу думать (скрипка: http://jsfiddle.net/SktKQ/), и он всегда кажется пиксельным для пикселя, но это вряд ли является убедительным, и у меня нет доступа к каким-либо высоким -resolution для тестирования.
Все, что я смотрю на это: я могу рассчитывать на toDataURL
& Co. произвожу пиксель для пикселя копии моего холста, которые имеют ширину и высоту точно равную атрибутов набора на элементе? (И если да, то какой смысл из версий HD?)
Невозможно, о чем я думал.Итак, если я установил холст на 100x100 на дисплее с 2x-разрешением, я * мог бы * получить холст размером 200x200 (отображается на 100x100). В этом случае 'toDataURL' будет выдавать изображение размером 100x100 (уменьшенным некоторым способом), но' toDataURLHD' будет давать пиксельное изображение размером 200x200 пикселей. Это соответствует вашему пониманию? (связанный вопрос: могу ли я заставить его не создавать более крупное изображение на дисплеях с высоким разрешением?) – Dave
Я думаю, что это тоже мое понимание, однако я просто прочитал документы. Я думаю, что это касается таких устройств, как новые дисплеи сетчатки на материалах Apple; они могут использовать расширенные возможности рендеринга устройств и в то же время планировать их одинаково. –
Что касается «заставить его не создавать большее изображение», тогда я не мог найти ответ в любом случае –