PDA

View Full Version : [Java] Comrpimere un'immagine al meglio


valerio65
23-10-2012, 10:58
Salve ragazzi! Sto cercando un modo di comprimere possibilmente una BufferedImage al meglio!
Precisamente effettuo uno screenshot tramite la classe Robot, ed inviarlo tramite socket ad un pc in remoto! L'immagine dev'essere compressa al meglio perché devo trasferirne vari al secondo (per creare uno stream video). L'obiettivo è >30 fps! L'immagine quindi deve pesare assolutamente meno di 30 kb! Ho provato a caricare immagini sul pc di MB diventare circa 100 kb, ma con lo screenshot questo rapporto di compressione sparisce! riesco al massimo a comprimerla 1/3 dall'originale (poiché è circa 200 kb) ed io devo comprimere da 1/10 o superiore!

Accetto qualsiasi metodo, anche a concatenarli (scaling di dimensione e qualità, conversione in array di byte ecc) basta che raggiunga i risultati, ovvero comprimere una BufferedImage di uno screenshot a meno di 30 kb, con un rapporto qualità non ottimo ma sufficente! Grazie in anticipo!! :D

valerio65
24-10-2012, 20:23
Niente raga? =(

sottovento
25-10-2012, 09:42
Niente raga? =(

Non ci hai detto se hai gia' provato le compressioni nei formati standard (in particolare, jpeg, png oppure creando uno stream 7zip).
Secondo me un .png dovrebbe essere sufficiente.