日期:2014-05-20  浏览次数:21054 次

如何读取图片某一区域?
现有一张图片,gif格式,自上而下有五种颜色,颜色区域高度宽度都相同。在不手工切割图片的情况下,我想用程序分区域读取的方式读取到颜色区域,并作为某个控件的背景。
将性能损耗降到尽可能低的水平。
分不够再加。千金散尽还复来!

------解决方案--------------------
在ImageButton_chick事件里控制图片的X,Y坐标就可以了
假设图片为300*300的
例: if(e.X <=150)
{
Response.Write( "我点激了图片左边 ");
}
else
{
Response.Write( "我点激了图片右边 ");

}

------解决方案--------------------
Bitmap bmp = new Bitmap(width, height);
g = Graphics.FromImage(bmp);
g.DrawImage(MasterBmp, new Rectangle(0, 0, width, height), new Rectangle(left, top, width, height), GraphicsUnit.Pixel)