2013-01-28 10 views
5

मैं एक ऐसा एप्लिकेशन बना रहा हूं जो .BMP और निश्चित आकार पर काम करता है। मैंने आकार बदलने के लिए मॉड्यूल बनाया लेकिन PNG, JPEG और अन्य चित्र प्रारूपों को .bmp में परिवर्तित करने में असमर्थ।छवि-प्रकार से बिटमैप को कैसे परिवर्तित करें

क्या कोई आसान तरीका है, कई संपीड़न योजनाओं के कारण प्रत्येक के लिए पृथक मॉड्यूल लिखना बहुत मुश्किल है।

+0

साथ Save() विधि को फोन करके any format that is available का उपयोग करके वापस डिस्क के लिए लिख सकते हैं मैं विश्वास नहीं कर सकता वहाँ सी # में पहले से ऐसा संबोधित कर छवि रूपांतरण पर कोई सवाल कर रहे हैं ... –

+0

आप सका कृपया हमें कुछ कोड दिखाओ? –

+0

क्या आप इसके लिए 'बिटमैप' कक्षा का उपयोग कर रहे हैं? –

उत्तर

7

उपयोग this

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

या इस

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

ठीक है, कृपया इस सवाल को देखो:

Convert to BMP

और

MSDN ImageFormat Members

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

जेपीजी, टिफ, जीआईएफ और अन्य के बारे में क्या ................ –

1

हर छवि आपके पास पहले से loaded into memory स्रोत प्रारूप से स्वतंत्र है का उपयोग करें। जोड़-तोड़ के बाद आप बस इच्छित प्रारूप

var bmp1 = Image.FromFile("myJpegFile.jpg"); 
bmp1.Save("c:\\button.bmp", System.Drawing.Imaging.ImageFormat.Bmp);