Visual Studio Xamarin.Android iCCP

在Visual Studio開發Xamarin Android專案時遇上iCCP的warning解決方式

James Tsai 2016/01/31 00:25:54
596

主題

Visual Studio開發Xamarin Android專案時遇上iCCPwarning解決方式

文章簡介

透過此篇文章的解說,你將能知道在Visual Studio當中開發Xamarin Android專案時遇上iCCPwarning時如何有快速的解決方式

作者

James Tsai

版本/產出日期

V1.0/2016.1.29



1. 前言


常常會遇到有人在Xamarin.Android開發時,尤其是在將App作Android的SDK編譯版本升級時,會遭遇到”libpng warning : iCCP: Not recognizing known sRGB profile that has been edited”的編譯警告。在本篇文章的介紹後,將能夠快速的解決此編譯警告的問題。


2. 環境準備


Windows 8/8.1/10

Visual Studio 2015

Xamarin.Android


3. 本文


libpng warning: iCCP: Not recognizing known sRGB profile that has been edited


這個問題在Android的開發上,不只是Xamarin開發Android時才會遇到,是就連直接用Java開發Android的很多開發者都有遇到。而其問題的原因是libpnglibrary版本1.6.0中,iCCP有了更檢查。如果有興趣了解的朋友們可以參考下面的連結觀看。

參考連結
http://my.oschina.net/1pei/blog/479162


Visual StudioXamarin.Android專案當中遇到此問題


平常如果沒有特別使用什麼png圖片作為App的圖形來源的話,基本上比較沒有機會遇到這個問題。直到有一天看到以下編譯的警告訊息時,才引發了這個問題的瞭解。



根據分析此問題的解法後,大致上趨向去修正該png圖檔以符合libpng的檢驗,所以如果專案當中有很多圖檔都有此問題的話,要將每張圖檔作修正會相當辛苦,更是一件相當繁瑣的任務。


Visual Studio當中直接解決該問題


開啟Visual Studio。接著點選工具->擴充功能及更新。



在擴充功能和更新的視窗當中,點選線上,搜尋image optimizer後,下載。



授權免責聲明同意,並安裝。



安裝完畢後,必須重新啟動Visual Studio,此工具才能生效使用。



在針對專案底下發生問題的png圖檔,點擊右鍵選單的Optimize image功能,進行該圖檔的修正,修正完畢後再重新編譯該專案,此警告就會消失。



4. 參考來源


AS问题解决系列3—iCCP: Not recognizing known sRGB profile

http://my.oschina.net/1pei/blog/479162

Suppressing "libpng warning : iCCP: Not recognizing known sRGB profile that has been edited"

https://forums.xamarin.com/discussion/31167/suppressing-libpng-warning-iccp-not-recognizing-known-srgb-profile-that-has-been-edited

libpng warning : iCCP: Not recognizing known sRGB profile that has been edited

http://stackoverflow.com/questions/22745076/libpng-warning-iccp-known-incorrect-srgb-profile

James Tsai