मैं एक विंडोज फोन 8.1 (आरटी) में संग्रहीत जीआईएफ फ़ाइल प्रदर्शित करने की कोशिश कर रहा हूं) एप्लिकेशन का स्थानीय फ़ोल्डर। अब तक, मैंने कई दृष्टिकोणों की कोशिश की है:विंडोज फोन 8.1 (आरटी) एप्लिकेशन में एनिमेटेड जीआईएफ कैसे प्रदर्शित करें?
- वेबव्यू नियंत्रण में जीआईएफ लोड करें। यह एक समाधान नहीं है क्योंकि मैं FlipView नियंत्रण में छवियों को प्रदर्शित करना चाहता हूं (मैं दूसरी छवि पर नहीं जा सकता)। इसके अलावा, यह काफी धीमी है।
बिटमैपडेकोडर क्लास का उपयोग करके जीआईएफ फ्रेम प्राप्त करें और स्टोरीबोर्ड का उपयोग करके उन्हें एनिमेट करें।
using (var stream = await storageFile.OpenReadAsync())
{
//I don't specify the type since I would like to load other type of images also
//It doesn't make any difference if I would use "BitmapDecoder.GifDecoderId"
var decoder = await BitmapDecoder.CreateAsync(stream);
uint frameCount = decoder.FrameCount;
for (uint frameIndex = 0; frameIndex < frameCount; frameIndex++)
{
var frame = await decoder.GetFrameAsync(frameIndex);
var writableBitmap = new WriteableBitmap((int)decoder.OrientedPixelWidth,
(int)decoder.OrientedPixelHeight);
var pixelDataProvider = await frame.GetPixelDataAsync
(BitmapPixelFormat.Bgra8,
decoder.BitmapAlphaMode, new BitmapTransform(),
ExifOrientationMode.IgnoreExifOrientation,
ColorManagementMode.DoNotColorManage);
var pixelData = pixelDataProvider.DetachPixelData();
using (var pixelStream = writableBitmap.PixelBuffer.AsStream())
{
pixelStream.Write(pixelData, 0, pixelData.Length);
}
_bitmapFrames.Add(writableBitmap);
}
}
समस्या है कि फ्रेम मैं GIF छवि से मिलता अप
मैं कुछ में गलत कर रहा हूँ गड़बड़ कर रहे हैं:
कोड इस प्रकार है यह दृष्टिकोण? अच्छे नतीजे पाने के लिए मुझे क्या संशोधित करना चाहिए?
मैं SharpDX का उपयोग नहीं करना चाहूंगा क्योंकि यह बहुत जटिल लगता है और मैं शुरुआत कर रहा हूं।
ImageTools केवल सिल्वरलाइट
लोग अभी भी एनिमेटेड का उपयोग करते हैं। Gif इन दिनों? मुझे इसे रखने का प्रस्ताव देने से भी नफरत है, लेकिन आप बस ' '- हालांकि मुझे लगता है कि अगर आप इसे रखने जा रहे हैं, तो मुझे बताएं और मैं इसे इस रूप में रखूंगा जवाब दें ताकि मैं कुछ आसान बिंदु छीन सकूं। :) –
मैंने पृष्ठ पर MediaElement जोड़ने का प्रयास किया है और gif फ़ाइल को इसके स्रोत के रूप में सेट किया है। 'AreTransportControlsEnabled' को सत्य पर सेट करने के बाद, मैं' असमर्थित वीडियो प्रकार या अमान्य फ़ाइल पथ 'कहने में त्रुटि देख सकता था। साथ ही, जीआईएफ फ़ाइल का मार्ग सही ढंग से सेट किया गया है। – rhcpfan
शपथ ले सकता था कि मैं इसे पहले इस्तेमाल करता था, शायद WP नहीं था? अगर मेरे पास समय है तो मैं इसके साथ टिंकर कर दूंगा। उसके लिए माफ़ करना। –