मैं फ्रीआईमेज का उपयोग कर एक टीआईएफएफ फ़ाइल को जेपीईजी में बदलने की कोशिश कर रहा हूं।टीआईएफएफ को जेपीईजी में कैसे परिवर्तित करें?
समस्या यह है कि FreeIamge.SaveToStream
वास्तव में कुछ भी नहीं करता है। यहां तक कि कॉल के बाद, stream
एक Length
, Capacity
और 0.
की Position
है यह मेरा कोड है:
using (var stream = new MemoryStream())
{
var image = FreeImage.LoadEx(fileName);
FreeImage.SaveToStream(image, stream, FREE_IMAGE_FORMAT.FIF_JPEG,
FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB);
// stream.Length, stream.Capacity & stream.Position are all 0 here
}
क्या मैं गलत कर रहा हूँ?
पहले स्ट्रीम को रीवाइंड करने का प्रयास करें, देखें कि यह बनी रहती है या नहीं। –
जिज्ञासा से, 'मेमोरीस्ट्रीम' का उपयोग क्यों कर रहे हैं? क्यों न केवल 'SaveToStream' को' FileStream' पर कॉल करें? – vcsjones
@TheodorosChatzigiannakis: इससे मदद नहीं मिलती है। ['MemoryStream.WriteTo'] (http://msdn.microsoft.com/en-us/library/system.io.memorystream.writeto (v = vs.110) .aspx) * पूरे * सामग्री की' मेमोरीस्ट्रीम 'अन्य धारा में। यह दस्तावेज है। इसके अलावा, मैंने जांच की: 'मेमोरीस्ट्रीम' की लंबाई, क्षमता और 0 –