成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Silverlight 3的位圖API實現可寫位圖

原創
開發 后端
Silverlight 3 這次帶來的全新位圖API令圖像處理更加便捷。本文介紹了通過Silverlight 3 的 WriteableBitmap 類創建圖像的思路方法。

【51CTO快譯】Silverlight 3 這次帶來的全新位圖API實現了如下的三個首要目標:

◆從無到有創建位圖,以像素為單位

◆在客戶端處理從服務器或本地加載的圖像

◆從視覺樹到位圖的分區渲染,以達成類似于截屏的功能(另外,預渲染和緩存元素有時也能起到提高性能的作用)

從無到有創建位圖

創建位圖的關鍵在于System.Windows.Media.Imaging下的WriteableBitmap類。運用此類可以創建一個預先分配到普通圖像元素上的源。

﹤Grid x:Name="LayoutRoot"﹥
﹤Image x:Name="MyBitmap"
Width="200"
Height="200" /﹥
﹤/Grid﹥

以下提供的代碼可以實現一些很有趣的圖形效果。

private void BuildBitmap()
{
const int imageWidth = 200;
const int imageHeight = 200;

WriteableBitmap b =
new WriteableBitmap(imageWidth, imageHeight,
PixelFormats.Bgr32);

b.Lock();


for (int x = 0; x ﹤ imageWidth; x++)
{
for (int y = 0; y ﹤ imageHeight; y++)
{
// generate a color in Pbgra32 format
byte[] components = new byte[4];
components[0] = (byte)(x % 255); // blue
components[1] = (byte)(y % 255); // green
components[2] = (byte)(x * y % 255); // red
components[3] = 0; // unused

// you could certainly do your own masking here
int pixelValue = BitConverter.ToInt32(components, 0);

// set the pixel value
b[y * imageWidth + x] = pixelValue;
}
}

b.Invalidate();
b.Unlock();

MyBitmap.Source = b;

}

最終成品如下:

可以明顯看出,以上代碼經歷了四個流程:鎖定,寫入,無效化,解鎖。這是WPF兼容所需要的。

你也可以修改一個現有的位圖,并渲染該位圖的內容控件。

原文:Silverlight 3 – The Bitmap API / WriteableBitmap

作者:Pete Brown

【編輯推薦】

  1. 微軟發布Silverlight 3首個Beta版
  2. 見微知著 Silverlight 3與Flash橫向比較
  3. Silverlight 3將支持3D圖像和硬件加速
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2009-12-29 16:21:46

silverlight

2013-04-02 13:56:12

UI線程處理位圖

2021-08-27 22:07:55

Oracle索引位圖

2010-04-07 17:56:49

Oracle位圖索引

2009-04-10 14:38:17

Oracle高手位圖索引

2010-04-08 10:57:04

Oracle編程

2013-05-21 10:42:48

Android游戲開發Bitmap位圖旋轉

2022-04-14 10:19:40

系統應用技術

2017-08-30 10:32:30

云計算大會展位圖

2018-08-20 10:40:09

Redis位圖操作

2017-05-09 09:36:52

Android App高效顯示位圖

2022-03-29 08:18:32

位圖算法索引技術

2024-06-26 08:00:00

2009-06-25 09:00:43

Silverlight

2009-02-02 10:53:34

SilverlightSilverlightRIA

2009-11-18 11:33:23

Silverlight

2009-06-15 10:00:08

FluorineFx庫Silverlight

2021-08-27 10:19:28

工具代碼開發

2011-11-14 09:13:06

2009-12-03 16:22:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品亚洲国产精品久久不卡 | 亚洲欧美一区二区三区视频 | 国产精品久久久久久久7777 | 欧美精品一区二区蜜桃 | 午夜三级视频 | 亚洲一区| 给我免费的视频在线观看 | 综合久久av | 99精品一级欧美片免费播放 | 国产一区免费视频 | 国产99久久久国产精品 | 日韩欧美国产精品 | 欧美精品一区二区三区在线播放 | 91视频精选| 天天影视亚洲综合网 | av黄色免费在线观看 | 日韩在线播放一区 | 天天操操操操操 | 日韩欧美国产精品 | 国产高清视频在线观看播放 | 免费观看日韩精品 | 亚洲精品乱码8久久久久久日本 | 又黄又色| 黄色小视频大全 | 亚洲视频不卡 | 欧美三级网站 | 欧美亚洲另类在线 | 亚洲影音先锋 | 亚洲欧美在线一区 | 亚洲视频在线播放 | 欧美精品一区在线观看 | 91精品国产综合久久久久久漫画 | 亚洲狠狠| 婷婷免费视频 | 爱爱爱av| 91在线一区| 亚洲精品乱码久久久久久久久久 | 久久久www成人免费无遮挡大片 | 最新日韩欧美 | 国产一区亚洲 | 国产午夜精品久久 |