我需要在asp页面中清除禁用的图像,但我不知道如何实现
我目前的代码如下:
<ul class="flag">
<li>
<img src="flag-china.png" alt="china" onclick="setLanguage('Chinese');" style="cursor:pointer"/></li>
<li>
<img src="flag-france.png" alt="france" onclick="setLanguage('French');" style="cursor:pointer" /></li>
<img src="us.png" alt="us" onclick="setLanguage('English');" style="cursor:pointer" /></li>
</ul>
我需要禁用并清除除最后一个标志之外的每个标志
答案 0 :(得分:2)
找到以下代码示例here。在需要时调用灰色版本。
public static Bitmap MakeGrayscale3(Bitmap original)
{
//create a blank bitmap the same size as original
Bitmap newBitmap = new Bitmap(original.Width, original.Height);
//get a graphics object from the new image
Graphics g = Graphics.FromImage(newBitmap);
//create the grayscale ColorMatrix
ColorMatrix colorMatrix = new ColorMatrix(
new float[][]
{
new float[] {.3f, .3f, .3f, 0, 0},
new float[] {.59f, .59f, .59f, 0, 0},
new float[] {.11f, .11f, .11f, 0, 0},
new float[] {0, 0, 0, 1, 0},
new float[] {0, 0, 0, 0, 1}
});
//create some image attributes
ImageAttributes attributes = new ImageAttributes();
//set the color matrix attribute
attributes.SetColorMatrix(colorMatrix);
//draw the original image on the new image
//using the grayscale color matrix
g.DrawImage(original, new Rectangle(0, 0, original.Width, original.Height),
0, 0, original.Width, original.Height, GraphicsUnit.Pixel, attributes);
//dispose the Graphics object
g.Dispose();
return newBitmap;
}