Thursday, July 31, 2008

.Net FormatConvertedBitmap Crashes With Local Resource

When setting a BitmapImage to your Resource item (those marked as Resource) on a XAML app, that works out just fine with:

BitmapImage bm = new BitmapImage();

bm.BeginInit();

bm.UriSource = new Uri("/Images/test.png", UriKind.Relative);

bm.EndInit();


However, using the follow code gives you an error about finding the Url:

FormatConvertedBitmap newBitmap = new FormatConvertedBitmap();

newBitmap.BeginInit();

newBitmap.Source = (BitmapSource)bm;

newBitmap.DestinationFormat = PixelFormats.Gray8;

newBitmap.EndInit();


I found a post detailing the solution for now with this bug that will hopefully be fixed. You must specify an Absolute Url in your BitmapImage that refers directly to the packaged resource. Then the above code with the FormatConvertedBitmap will work correcctly.

BitmapImage bm = new BitmapImage();

bm.CacheOption = BitmapCacheOption.OnLoad;

bm.BeginInit();

bm.UriSource =

new Uri("pack://application:,,,/Images/test.png", UriKind.Absolute);

bm.EndInit();

3 comments:

Radley Co Tad

Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a .Net developer learn from .Net Core Training in Chennai. or learn thru .Net Core Training in Chennai. Nowadays Dot Net has tons of job opportunities on various vertical industry.
or Es6 Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry.

PGSLOT

เกมสล็อตที่มาในธีมเหรียญดิจิทัล โบนัสแตกง่าย แจ็คพอตแตกไวใน เกม Crypto Gold เกมเดิมพันนี้เป็นเกมที่มาพร้อมกับเรื่องราวของการลงทุนที่ค่อนข้างน่าสนใจ ซึ่งจะทำการลงทุนผ่านระบบบิทคอยน์ มาพร้อมโหมดทดลองเล่นฟรีให้ผู้เล่นได้ฝึกทักษะและการเล่น เพื่อพิชิตเงินรางวัลในเกม ทำให้การเล่นเกมสล็อตเกมนี้น่ามองและน่าสนใจเป็นอย่างมาก หากคุณอยากรวยทันใจ เราขอแนะนำให้ลงเดิมพันเกมนี้เลย สมัครสมาชิกวันนี้ ฝากถอนโอนฟรีไม่มีค่าบริการตลอด 24 ชั่วโมง !!

Chinkansen

เข้ามาร่วมสนุกไล่ล่าเงินรางวัลมากมายได้แล้วที่เว็บไซต์ SLOTPG เว็บไซต์ที่ทุกคคนต่างให้การยอมรับว่าเป็นเว็บไซต์ระดับพรีเมี่ยมที่ดีที่สุดในขณะนี้ สนใจเข้ามาเลยที่ www.pgslot.sexy/ ภายในเว็บเรามีบริการเกมสล็อตที่มาพร้อมกับภาพที่สวยงาม มีกราฟิกที่ถูกออกแบบมาไม่เหมือนใคร อีกทั้งยังมีระบบที่มีความเสถียรสูง สามารถเล่นได้นาน ไม่พบกับปัญหาการกระตุกของระบบเกมระหว่างการเล่นอย่างแน่นอน เป็นเกมที่สามารถเล่นผ่านระบบเว็บไซต์ได้เลย ไม่ต้องดาวน์โหลดแอพพลิเคชั่นให้เสียเวลา เหมือนเว็บไซต์อื่นๆ