2015-06-05 2 views
3

Мне нужен способ увеличить разрешение файлов png, созданных saveHTML().увеличить разрешение png при использовании saveHTML() {animation} в R

Вот фиктивный сценарий того, что я пытаюсь сделать, где в действительности сюжет() является количество вложенных циклов:

x<-y<-rep(1,10) 
saveHTML(for (i in 1:10){ 
plot.new() 
plot.window(xlim=c(0,10),ylim=c(0,10)) 
plot(x[i],y[i]) 
} 
,ani.dev="png",img.name="test",htmlfile="test") 

Несколько вещей, я попытался: 1) увеличить размер анимации используя ani.options (ani.height, ani.width), но я получаю только крупное зернистое изображение. 2) вызовите png() устройство внутри выражения saveHTML и установите разрешение там, но в конечном итоге я не получаю никаких цифр. 3) вызовите новое окно() для построения графика и установки размера окна, но опять же это не увеличивает разрешение.

Наиболее прямолинейная работа, с которой я столкнулся, - создать hi-res png и анимировать с помощью ffmpeg. Но пока я еще не готов переписывать свой сценарий.

Кто-нибудь нашел способ увеличить разрешение png внутри функции saveHTML()?

+2

Что вы подразумеваете под «более крупным зернистым изображением»? Я получаю именно то, что ожидаю, более крупный png, как если бы я назвал 'png' такой шириной и высотой. Разве ваш драйвер «png» сломан? Можете ли вы указать нам скриншоты? – Spacedman

+0

@Spacedman Как вы описали, я получаю изображение большего размера (ширина x высота), как если бы я напрямую вызывал драйвер png. Но я не получаю увеличения разрешения. Итак, какие результаты - размерное более крупное изображение, которое пикселируется там, где вы вряд ли сможете прочитать цифру. – jsol

ответ

0

Вместо передачи ani.dev="png", вы можете пройти ani.dev = function(...){png(res=75*grain,...)}, где grain некоторое число> 1. Если указать параметры ani.height и/или ani.width и умножить эти значения на тот же коэффициент grain, то вы эффективно увеличить разрешение в пикселях выход по этому фактору.

N.B .: разрешение по умолчанию 75 выше может быть зависимым от машины, я не видел документально зафиксированного документа.

Смежные вопросы