2013-01-28 47 views
5

Tôi đang tạo một ứng dụng hoạt động trên .BMP và kích thước cố định. Tôi đã tạo mô-đun để đổi kích thước nhưng không thể chuyển đổi PNG, JPEG và các định dạng hình ảnh khác thành .bmp.Cách chuyển đổi loại hình ảnh thành bitmap

Có phương pháp đơn giản nào không, vì có nhiều sơ đồ nén, rất khó để viết mô-đun riêng biệt cho từng loại.

+0

Tôi không thể tin rằng có không có câu hỏi về SO đã giải quyết hình ảnh chuyển đổi trong C# ... –

+0

Ông có thể xin vui lòng cho chúng tôi thấy một số mã? –

+0

Bạn đang sử dụng lớp 'Bitmap' cho mục này? –

Trả lời

7

sử dụng this

public BitmapImage ImageFromBuffer(Byte[] bytes) 
{ 
    MemoryStream stream = new MemoryStream(bytes); 
    BitmapImage image = new BitmapImage(); 
    image.BeginInit(); 
    image.StreamSource = stream; 
    image.EndInit(); 
    return image; 
} 

hoặc sử dụng này

Image Dummy = Image.FromFile("image.png"); 
Dummy.Save("image.bmp", ImageFormat.Bmp); 
1

Vâng, hãy nhìn vào câu hỏi này:

Convert to BMP

MSDN ImageFormat Members

using(Image img = Image.FromFile("image.png")) 
{ 
    img.Save("image.bmp", ImageFormat.Bmp); 
    // ... 
} 
+0

Còn về jpeg, tiff, gif và những thứ khác ................ –

1

Mỗi hình ảnh mà bạn có đã loaded into memory là độc lập với định dạng nguồn. Sau khi thao tác bạn có thể viết nó trở lại vào đĩa bằng cách sử dụng any format that is available bằng cách đơn giản gọi phương thức Save() với định dạng mong muốn

var bmp1 = Image.FromFile("myJpegFile.jpg"); 
bmp1.Save("c:\\button.bmp", System.Drawing.Imaging.ImageFormat.Bmp); 
Các vấn đề liên quan