Quindi vedo che ci sono alcune nuove (ish) funzioni proposte; toDataURLHD
, toBlobHD
, getImageDataHD
, ecc. Che "restituisce [dati] alla risoluzione bitmap tela nativa" (http://developers.whatwg.org/the-canvas-element.html).toDataURL vs toDataURLHD
Ma non capisco la terminologia. Ciò significa che ci sono situazioni in cui le versioni non-HD ridimensioneranno i dati dell'immagine prima di restituirli? (Ad esempio, su un display ad alta risoluzione toDataURL
può produrre un'immagine di qualità inferiore rispetto alla tela effettiva) o si tratta solo dei metadati pixel per pollice nell'immagine?
Ho sperimentato il maggior numero di metodi di ridimensionamento che riesco a pensare (violino: http://jsfiddle.net/SktKQ/) e sembra sempre essere pixel per pixel, ma questo non è certo conclusivo e non ho accesso a nessun livello -resoluzione per testare.
Tutto quello che sto cercando è: posso contare su toDataURL
& Co. produzione di pixel-per-pixel copie del mio tela, che hanno larghezza e l'altezza esattamente uguale alla attributi set sull'elemento? (E se sì, qual è il punto delle versioni HD?)
Non una possibilità a cui avevo pensato.Quindi, se imposto una tela su 100x100 su un display con risoluzione 2x, I * potrebbe * ottenere effettivamente una tela con una dimensione di 200x200 (visualizzata a 100x100). In tal caso, 'toDataURL' darebbe un'immagine di dimensione 100x100 (ridotta di qualche metodo), ma' toDataURLHD' darebbe l'immagine 200x200 pixel per pixel. Si adatta alla tua comprensione? (domanda correlata: posso forzare a non produrre un'immagine più grande su display ad alta risoluzione?) – Dave
Penso che sia comprensibile anche a me, tuttavia leggo solo i documenti. Penso che questo sia per dispositivi come i nuovi display retina su materiale Apple; possono utilizzare le funzionalità di rendering estese dei dispositivi e allo stesso tempo disporre nello stesso modo. –
Per quanto riguarda il "forzare a non produrre un'immagine più grande", non sono riuscito a trovare una risposta in entrambi i modi –