Конвертирайте формат на изображение от .bmp в други формати на изображение във vb.net

Как се конвертира System.Drawing.Bitmap изображение в друг тип изображение? Опитах CType, който не успя, тъй като не знам типа за .png или .jpg. И аз не мога да го намеря никъде в гугъл.

Кой е най-ефективният метод да направите това, като същевременно запазите възможно най-високо качество на изображението?


person Cyclone    schedule 06.09.2009    source източник


Отговори (3)


Класът system.Drawing.Bitmap може да обработва отваряне и запазване на всякакъв вид растерно изображение, включително JPG, PNG, GIF, BMP и други.

За да запазите вече отворен файл като различен формат, можете да използвате метода за запазване

MyImage.Save("ImageName.jpg",System.Drawing.Imaging.ImageFormat.Jpeg)

Името на класа Bitmp се отнася по-конкретно до общата концепция за съхраняване на картина като поредица от цветни пиксели, а не действителния формат на BMP, което е един от възможните начини за съхраняване на представянето на пикселите, които съставляват изображение.

person Kibbee    schedule 06.09.2009

Вижте метода Drawing.Bitmap.Save(). Препоръчвам да запазите като PNG - това е без загуби и постига разумна компресия. Вижте Imaging.ImageFormat enum - това е начинът, по който определяте типа изображение, който искате.

person Charlie Salts    schedule 06.09.2009

Ето как да преобразувате тип изображение, без да записвате във файл във VB.NET. Може също да можете да пренесете това в C#, но не съм го тествал.

Public Function ConvertImageType(Image As Bitmap, Format As 
    Drawing.Imaging.ImageFormat) As Byte()
        'Declare a new memory stream to write to
        Dim SaveStream As New IO.MemoryStream
        'Save the bitmap/image to the memory stream in the desired format
        Image.Save(SaveStream, Format)
        'Extract the file bytes from the memory stream
        Dim ConvertedImageBytes() As Byte = SaveStream.ToArray
        'Return bytes to caller
        Return ConvertedImageBytes
    End Function

Този метод може да конвертира растерно изображение/тип изображение в следните формати: Jpeg, Png, Bmp, Ico, Gif, Emf, Exif, Tiff и Wmf.

person Shimmy Shimmias    schedule 25.05.2019