Chcę móc wykonać obraz o niskiej jakości na ekranie. Mogę zrobić zdjęcie bitmapowe, ale bez względu na to, co robię, nie mogę obniżyć jego jakości.Wykonywanie zdjęcia o niskiej jakości ekranu
6
A
Odpowiedz
3
Image bmp1 = GetScreenImage();
// Save the image as a GIF.
bmp1.Save("c:\\button.gif", System.Drawing.Imaging.ImageFormat.Gif);
3
Chciałbym spróbować przekonwertować obraz na skompresowany jpeg. Zaletą jpegs jest to, że możesz ustawić wysoką jakość (np. Ile chcesz skompresować):
Uwaga: jakość powinna wynosić od 1 do 100 (100 to największy rozmiar/najwyższa jakość i 1 jest najmniejszy rozmiar/najniższa jakość.
public void save(string filename, Bitmap img, int quality)
{
// quality encoding
EncoderParameter qualParam = new EncoderParameter(Encoder.Quality, quality);
// code for jpeg image type
ImageCodecInfo jpegCodec = FindEncoderInfo("image/jpeg");
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = qualParam;
img.Save(filename, jpegCodec, encoderParams);
}
private ImageCodecInfo FindEncoderInfo(string mimeType)
{
// search through all codecs for all formats
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < codecs.Length; i++)
{
if (codecs[i].MimeType == mimeType)
{
return codecs[i];
}
}
return null;
}
Powiązane problemy
- 1. Podstawowe obrazy graficzne niskiej jakości
- 2. Wykonywanie zrzutów ekranu bieżącego ekranu urządzenia
- 3. Wykonywanie zrzutów ekranu w Xcode
- 4. Co uruchamia ostrzeżenia o "niskiej pamięci" Blackberry?
- 5. Efektywna funkcja skrótu dla łańcuchów alfanumerycznych o niskiej entropii
- 6. Mapy Androida v2 stają się niskiej jakości, gdy obszar mapy jest automatycznie przenoszony
- 7. Automatyczne wykonywanie zrzutów ekranu okna programu
- 8. jQuery - wykonywanie skryptów na podstawie rozmiaru ekranu
- 9. Jak przekonwertować plik PDF na JPEG w niskiej rozdzielczości (ale dobrej jakości)?
- 10. Jak przekonwertować plik XPS na obraz w wysokiej jakości (zamiast rozmytej niskiej rozdzielczości)?
- 11. Czarne zdjęcia podczas robienia zrzutów ekranu za pomocą programu PrintWindow
- 12. Zachowanie niskiej pamięci Ehcache
- 13. Jak sprawdzić zdjęcia w niskiej rozdzielczości podczas korzystania z wtyczki kamery cordova?
- 14. Dlaczego nie mogę używać buildTools o niskiej wersji?
- 15. Uruchomiona aplikacja Grails 2.0 o bardzo niskiej wydajności
- 16. Jak sensownie wykrywać urządzenia mobilne o niskiej specyfikacji?
- 17. Załaduj obrazy siatkówki (wysokiej jakości) programowo (na przyciskach)
- 18. Wykonywanie zrzutów ekranu programowo nie powoduje przechwycenia zawartości surfaceVIew
- 19. Wykonywanie zrzutów ekranu programowo w mac tylko dla okna aplikacji
- 20. O AttributeString - Wykonywanie wielu wystąpień bold
- 21. jak nagrywać pliki audio o lepszej jakości w systemie Android?
- 22. AVSpeechSynthesizer Wysokiej jakości głosy
- 23. Wysokiej rozdzielczości ikony UITabBar są wyświetlane w pełnym rozmiarze na ekranie o niskiej rozdzielczości
- 24. Konwersja png na wysokiej jakości ico
- 25. Android: Chcę nagrać kanał wideo o niskiej jakości i wysłać go w osobnych pakietach. Czy to możliwe? Jak podejdziesz do tego?
- 26. TeamCity Tablica wskaźników jakości
- 27. Miary jakości klastra
- 28. Powiadomienie Androida o wyłączeniu/włączeniu ekranu
- 29. Jak zrobić powiadomienie o zmianie rozmiaru ekranu?
- 30. Android OpenCV Poprawianie jakości wykrywania
masz na myśli zmniejszenie głębi kolorów lub zmniejszając liczbę pikseli? –
Cokolwiek mogę zmniejszyć rozmiar pliku. –
czy chcesz zachować rozdzielczość i przekształcić go w stratny skompresowany format, jak png lub jpeg? –