Tehnici de redimensionare și calitate a imaginii pe care ar trebui să le cunoască fiecare dezvoltator iOS de către Darshan Sonde YML

Imaginile fac parte integrantă din fiecare aplicație. Redimensionarea imaginilor a fost o problemă recurentă pentru toți dezvoltatorii. Odată cu creșterea rezoluției camerei și a fragmentării dispozitivelor, este crucial ca algoritmul folosit pentru redimensionare să ofere rezultate precise.

calitate

În acest articol, voi analiza în mod empiric tehnicile de redimensionare a imaginilor și cea mai bună soluție posibilă pentru redimensionarea imaginilor, concentrându-se pe calitatea imaginii.

Aici am să trec peste patru metode de redimensionare a imaginilor. Toate s-au concentrat pe generarea celei mai bune imagini.

Voi compara toate imaginile redimensionate cu o imagine de referință. Permite generarea imaginii de referință din Photoshop (Bicubic). Vom compara imaginile grafic și apoi în mod emperal cu Eroare medie.

UIKit

Redimensionarea UIKit este cea mai simplă dintre redimensionare și produce rezultate bune.

CoreGraphics

Folosind CoreGraphics calitatea imaginii este identică cu imaginea UIKit. Cel puțin nu am putut percepe nicio diferență și imagediff nu a dat nici o diferență. Singura diferență constă în performanță.

Să vedem diferența dintre imaginea grafică de bază și originalul. Dacă vă uitați atent la gif, este posibil să observați că imaginea este neclară. Este posibil să trebuiască să clarificăm puțin această imagine sau să folosim o altă metodă de redimensionare pentru a genera rezultate mai bune.

CoreImage