Często używam OptiPNG lub pngcrush, aby zmniejszyć rozmiar pliku obrazów PNG.Zmniejszenie rozmiaru pliku PNG w .NET
Chciałbym móc to zrobić programowo z poziomu aplikacji .NET. Dynamicznie generuję pliki PNG, które są wysyłane na urządzenie mobilne, więc chciałbym ograniczyć rozmiar plików.
Jakość obrazu jest ważna, dlatego w tym przypadku PNG zdecydowanie przebije jpeg.
Czy istnieją jakieś biblioteki, których mogę użyć, aby to zrobić?
Czy zmieniasz rozmiar pliku po ustawieniu rozmiaru ekranu lub minimalizuje pliki jak w PNGOUT? –
Minimalizacja plików jak w PNGOUT. OptiPNG i pngcrush są podobnymi narzędziami. – teedyay
Nie sądzę, że istnieją jakiekolwiek zarządzane biblioteki. OptiPNG jest open source, więc port kodu jest * możliwy *. Alternatywnie, chociaż wątpię, że przyniesie to rezultaty, spróbuj załadować swoje pliki PNG w postaci bitmap (powinno to przeciąć metadane PNG, które mogą być marnujące miejsce), a następnie zakodować je ponownie jako PNG: http://msdn.microsoft.com/ en-us/library/system.windows.media.imaging.pngbitmapencoder.aspx –