首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Slivrtlight客户端显示图片的时候,怎么对图片颜色进行过滤然后显示出来

2012-04-06 
Slivrtlight客户端显示图片的时候,如何对图片颜色进行过滤然后显示出来!之前在js里面,图片过滤可以这样处

Slivrtlight客户端显示图片的时候,如何对图片颜色进行过滤然后显示出来!

之前在js里面,图片过滤可以这样处理:

var tmpHTML = "<IMG id='mapserverimgid' style='Z-INDEX: 1; cursor: hand;Filter: Chroma(color=#FFFFFF); LEFT: 0px; WIDTH: "+document.body.clientWidth+"px; POSITION: absolute; TOP: 0px; HEIGHT: "+document.body.clientHeight+"px' src='"+tmpresponse+"'>";

现在在 Slivrtlight客户端显示图片的时候,如何对图片颜色进行过滤呢?


[解决办法]
没时间写代码调试,大概这样的方向试试看:
WriteableBitmap bitmap = this.DrawToBitmap();
for (int y = 0; y < bitmap.PixelHeight; y++)
{
for (int x = 0; x < bitmap.PixelWidth; x++)
{ //取得每一個pixel
int pixelLocation = bitmap.PixelWidth * y + x;
int pixel = bitmap.Pixels[pixelLocation];
//这里byte[4]填写为需要判断的指定RGB颜色
if(BitConverter.ToInt32(new byte[4] { 0, 0, 0, 0 }, 0) == pixel) 
bitmap.Pixels[pixelLocation] = BitConverter.ToInt32(new byte[4] { 0, 0, 0, 0 }, 0); //这里byte[4]为要替换的RGB颜色
}
}
this.m_image.Source = bitmap;

热点排行