Jak przekonwertować BITMAP w formacie tablicy bajtów na format JPEG przy użyciu .net 2.0?C#: Jak przekonwertować tablicę bajtów BITMAP na format JPEG?
Odpowiedz
Jakiego rodzaju jest byte[]
? Surowe dane strumieniowe plików? W takim przypadku, jak o czymś takim (używając System.Drawing.dll
w aplikacji klienckiej):
using(Image img = Image.FromFile("foo.bmp"))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
Albo użyć FromStream
z new MemoryStream(arr)
jeśli naprawdę masz byte[]
:
byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
using(Image img = Image.FromStream(new MemoryStream(raw)))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
Jeśli jest to tylko buforowanie nieprzetworzonych danych pikseli, a nie kompletny plik obrazu (w tym nagłówki itp., takie jak JPEG), wtedy nie można używać Image.FromStream.
Myślę, że to, czego szukasz, to System.Drawing.Bitmap.LockBits, zwracając plik System.Drawing.Imaging.ImageData; zapewnia to dostęp do odczytywania i zapisywania pikseli obrazu za pomocą wskaźnika do pamięci.
public static Bitmap BytesToBitmap(byte[] byteArray)
{
using (MemoryStream ms = new MemoryStream(byteArray))
{
Bitmap img = (Bitmap)Image.FromStream(ms);
return img;
}
}
to jest bitmapa. on chce jpeg. – AnthonyBlake
Prawidłowo, kod nie jest kompletny. Ale zwraca bitmapę, którą możesz później zapisać do pliku w dowolnym formacie .... Myślę, że to moje powitanie w Wojenach Reputacji ... Moja wina i tak. –
@ juanjo.arana, ale nie podałeś odpowiedzi na jego pytanie, tylko powiedział mu, jak uzyskać bitmapę. – gbjbaanb
- 1. Android: jak przekonwertować tablicę bajtów na Bitmapę?
- 2. Jak przekonwertować tablicę bajtów na Bitmapę
- 3. Jak przekonwertować tablicę bajtów na obiekt blobowy
- 4. Jak przekonwertować łańcuch szesnastkowy na tablicę bajtów?
- 5. Jak przekonwertować tablicę bajtów Stream
- 6. Jak przekonwertować tablicę bajtów na załącznik mailowy
- 7. Jak przekonwertować outputStream na tablicę bajtów?
- 8. Jak przekonwertować tablicę bajtów na MultipartFile
- 9. Jak przekonwertować tablicę ciągów na tablicę bajtów? (java)
- 10. Obróć tablicę bajtów JPEG po onPictureTaken
- 11. Konwertuj int na tablicę bajtów w C?
- 12. Konwertuj obiekt na tablicę bajtów w C#
- 13. Konwertuj tablicę bajtów na krótką tablicę w C#
- 14. Jak przekonwertować liczbę całkowitą na tablicę bajtów w php
- 15. Jak przekonwertować tablicę bajtów do pliku ZIP
- 16. Jak przekonwertować liczbę całkowitą na tablicę czterech bajtów w pythonie
- 17. Java: konwertuj listę bajtów na tablicę bajtów
- 18. Konwertuj tablicę ciągów na tablicę bajtów
- 19. Jak przekonwertować NSData na tablicę bajtów w telefonie iPhone?
- 20. Jak mogę przekonwertować tablicę bajtów na podwójne i odwrotnie?
- 21. Jak przekonwertować ciąg znaków UTF8 na tablicę bajtów?
- 22. Jak przekonwertować tablicę bajtów na jej wartość liczbową (Java)?
- 23. Jak mogę przekonwertować int64 na tablicę bajtów w programie go?
- 24. Jak przekonwertować tablicę bajtów UInt8 na ciąg w Swift
- 25. Jak przekonwertować tablicę bajtów na ciąg w Javie?
- 26. Znajdź format obrazu za pomocą obiektu Bitmap w C#
- 27. Jak przekonwertować macierz bajtów na ByteArrayOutputStream
- 28. Jak przekonwertować tablicę ciągów na długą tablicę?
- 29. Jak przekonwertować tablicę ruby na tablicę C za pomocą RubyInline?
- 30. Jak skutecznie przekonwertować tablicę bajtową na ciąg
Drugi był dokładnie tym, czego szukałem. Piszę jednak do innego strumienia MemoryStream niż do pliku. Dzięki! – Marc