怎么从一张有多个小图标的图片中得到每个图标的集合

qnetg123 2012-03-31 01:56:38
如题,
就一个图片上面有很多小图标按规格排列,现在想得到这里边的所有图标集,
用C#该怎么弄呢
...全文
279 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ki1381 2012-04-11
  • 打赏
  • 举报
回复
        /// <summary>
/// 剪切
/// </summary>
/// <param name="b">原始图</param>
/// <param name="startX">原始图上的起始坐标X值</param>
/// <param name="startY">原始图上的起始坐标Y值</param>
/// <param name="iWidth">需要的宽度</param>
/// <param name="iHeight">需要的高度</param>
/// <returns>结果图</returns>
public Bitmap Cut(Bitmap b, int startX, int startY, int iWidth, int iHeight)
{
if (b == null)
{
return null;
}

int w = b.Width;
int h = b.Height;

if (startX >= w || startY >= h)
{
return null;
}

if (startX + iWidth > w)
{
iWidth = w - startX;
}

if (startY + iHeight > h)
{
iHeight = h - startY;
}

Graphics g = null;

try
{
Bitmap bmpOut = new Bitmap(iWidth, iHeight, PixelFormat.Format32bppArgb);

g = Graphics.FromImage(bmpOut);
g.DrawImage(b, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(startX, startY, iWidth, iHeight), GraphicsUnit.Pixel);

return bmpOut;
}
catch
{
return null;
}
finally
{
if (g != null)
g.Dispose();
}


}
qnetg123 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

GDI+里有个DrawImage函数可以从一张大图中裁剪出需要的图片,前提是你必须可以确切的知道或计算出需要的图像的起始坐标和终止坐标。
[/Quote]
有例子给个参考吗
Ki1381 2012-04-11
  • 打赏
  • 举报
回复
GDI+里有个DrawImage函数可以从一张大图中裁剪出需要的图片,前提是你必须可以确切的知道或计算出需要的图像的起始坐标和终止坐标。
qnetg123 2012-04-11
  • 打赏
  • 举报
回复
顶下,求解决

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧