2014-12-10 15 views
25

il seguente avviso mantiene derivanti nel mio Xamarin progetto cross platform PCL:ICCP: Non riconoscere noto profilo sRGB che è stato modificato

ICCP: Non riconoscere noto profilo sRGB che è stato modificato

Cosa dovrei fare ?

+0

Ho lo stesso problema da quando ho installato Xamarin.Android.Support.v7 (v21) da nuget. Prova ad installare una versione precedente (v20), potrebbe essere d'aiuto. –

+0

Sto riscontrando lo stesso problema su un progetto Xamarin Android che utilizza Xamarin.Forms.Maps. Ho provato diverse versioni della libreria Support con lo stesso risultato. Per favore aiuto. – Diego

+0

possibile duplicato di [avviso libpng: iCCP: noto profilo sRGB non corretto] (http://stackoverflow.com/questions/22745076/libpng-warning-iccp-known-incorrect-srgb-profile) –

risposta

20

Se si dispone di ImageMagick installato http://www.imagemagick.org/script/command-line-processing.php

ritrovamento. -name "* .png" -print -exec convert "{}" "{}" ";"

ripulito i file e li ha resi più piccoli nel processo.

+0

Lo si collega in questo modo? Come dire il nome del mio file è "immagine" Vorrei collegarlo al terminale (dopo aver scaricato imagemagick) "image.png" -print-exec convert "{}" "{}" ";" proprio così? O c'è ancora molto da fare? (Perdona il mio noob-i-ness) – prinsJoe

+0

il comando 'find. -name "* .png" -print -exec convert "{}" "{}" ";" 'fa sull'intera cartella più sotto-cartelle cosa farebbe' convert image.png image.png' su solo 'image. png'. 'find' trova roba con' -name' = '* .png',' -print's it e '-exec'utes il comando' convert' con i suoi risultati ('{}') come parametro due volte. – Giszmo

5

Ho avuto lo stesso problema con Android Studio. Basta pulire il progetto e dovrebbe funzionare.

4

Ho trovato una soluzione che può essere d'aiuto.

ho scaricato il software ImageOptim: https://imageoptim.com/ (Free)

e andò alla cartella Xamarin/Android.Support.v7.AppCompat/21.0.3/embedded e trascinare le immagini nel ImageOptim ed è cancellato il metada .

E quello fisso.

4

Questo avviso è dovuto ai byte o ai metadati indesiderati nel file di immagine. È in gran parte dovuto all'aggiornamento di libpng all'interno dell'SDK di Android.

Prova questi strumenti per cancellare i metadati dalle immagini corrispondenti:

ImageOptim

ImageMagick

Trimage

0

Che risolto il mio problema è quello di rimuovere un'immagine la messa in dubbio (che è di grandi dimensioni & è stato archiviato in tutte le cartelle disegnabili del modulo dell'app.)

Ho provato cambiando build tools, rimozione AppCompat lib.

Verificare anche che se qualcuno della tua immagine non si apre in Android Editor con un doppio clic sulla cartella Immagine da drawable.

Se si verifica questo problema di carico, significa che è necessario rimuovere questa immagine da tutte le cartelle e cercare da readding dopo Rinominare la stessa immagine.

Oppure c'è una risposta accettata disponibile se può aiutarti.

https://stackoverflow.com/a/31497159

che vi aiuterà a ottimizzare l'immagine in tutto il modo necessario.

2

ha avuto lo stesso problema. cercando di rimuovere e riaggiungere le stesse immagini mostrate nella console che un altro file aveva un nome non valido (con "-" nel nome). Risolvendo il nome dell'altro file, risolto il mio problema.

0

Dal momento che la maggior parte delle risposte sono per Linux Ecco una soluzione finestre:

Scarica ImageMagick ed eseguire il comando folloing in cmd:

magick mogrify -format png *.png 

e sarà convertire tutti i PNG nella cartella ci si trova in in png senza problemi.