我怎么样在别人上传图片的时候,把图片处理成灰色?急!给点思路。
解决方案 »
- 【提问】javascript不运行
- 急急急急急 ASP.NET调试出现乱码
- insert values语句文件,查询分析器打不开开这个文件
- 程序打包
- 在VS.NET 2005的网页上作类似桌面应用程序的TabControl怎么实现!!求高手解答
- Access 数据库 如何在 .net平台下使用
- 如何清空<%= Html.TextBox("txtName")%>的值啊 MVC
- 小问题,解决就给分!
- jquery 如何取得select option所有值并转换为数组
- .net问题
- 获得焦点的问题 ~~~~~~~~~~~~~~~~~~~~~~~~~
- Asp2.0中,如何在javascript中取得服务器控件的值?
把图片先加载进去。然后改色?不知道,可能可以吧,你自己去找一下相关资料。
{
Color c = new Color();
Bitmap box1 = new Bitmap(pictureBox1.Image);
Bitmap box2 = new Bitmap(pictureBox2.Image);
int r,g,b,y;
for(int i=0;i<pictureBox1.Width-1;i++)
{
for(int j=0;j<pictureBox1.Height-1;j++)
{
c = box1.GetPixel(i,j);
r = c.R;
g = c.G;
b = c.B;y = (int)((r+g+b)/3);
if(y<0) y =0;
if(y>255) y = 255;Color cc = Color.FromArgb(y,y,y);
box2.SetPixel(i,j,cc);
}
//pictureBox2.Image = box2;
//pictureBox2.Refresh();
}
pictureBox2.Image = box2;
pictureBox2.Refresh();
}
//--------------------------------------------------------------------------------
public void MakeGreyUnsafeFaster()
{
Point size = PixelSize;
LockBitmap(); for (int y = 0; y < size.Y; y++)
{
PixelData* pPixel = PixelAt(0, y);
for (int x = 0; x < size.X; x++)
{
byte value =
(byte) ((pPixel->red + pPixel->green + pPixel->blue) / 3);
pPixel->red = value;
pPixel->green = value;
pPixel->blue = value;
pPixel++;
}
}
UnlockBitmap();
}使用unsafe,自己写一个快速的灰度变换全部代码从这里下下来看http://download.microsoft.com/download/VisualCSharp.netStan/sample/1.0/W98NT42KMeXP/EN-US/unsafe1.exe
pPixel->green = value;
pPixel->blue = value;这是什么,指针吗?我要的是c#