C# 如何确定透明背景图像中的实际对象角点

C# 如何确定透明背景图像中的实际对象角点,c#,html,imagemap,C#,Html,Imagemap,我有一组不同形状和大小的各种物体的图像。它们的背景是透明的,但图像的全尺寸是正方形。我想计算一个坐标框(左上角x/y,右下角x/y),它包含图像中的对象,同时尽可能忽略透明背景。我需要在代码中动态地执行此操作 有没有一个C#可用的示例或库允许我这样做?我在一个网站上使用这些工具,在这个网站上,几个对象被动态地叠加到一个图像中,我想计算一个图像地图,其中包含合并图像中每个对象的坐标。使用正方形图像的全尺寸会在坐标集中产生巨大的重叠,通常最后一个在坐标中会隐藏较低的对象,使其不可点击。好吧,使用Sy

我有一组不同形状和大小的各种物体的图像。它们的背景是透明的,但图像的全尺寸是正方形。我想计算一个坐标框(左上角x/y,右下角x/y),它包含图像中的对象,同时尽可能忽略透明背景。我需要在代码中动态地执行此操作


有没有一个C#可用的示例或库允许我这样做?我在一个网站上使用这些工具,在这个网站上,几个对象被动态地叠加到一个图像中,我想计算一个图像地图,其中包含合并图像中每个对象的坐标。使用正方形图像的全尺寸会在坐标集中产生巨大的重叠,通常最后一个在坐标中会隐藏较低的对象,使其不可点击。

好吧,使用
System.Drawing.Bitmap
这并不难(以下方法肯定不是最有效的方法):

请注意,所有这4个坐标都是“包含”边界(意思是:它们表示的像素行/列至少包含一个不透明像素),因此,如果要计算新边界的
宽度
高度
,请执行以下操作:

int width = right - left + 1;
int height = bottom - top + 1;

顺便说一下,对于完全透明的图像,所有4个坐标都应该是
0
,因此
宽度和
高度都将是
1
-我想这对您来说不是问题

好吧,使用
系统.Drawing.Bitmap
这并不难(以下当然是最有效的方法):

请注意,所有这4个坐标都是“包含”边界(意思是:它们表示的像素行/列至少包含一个不透明像素),因此,如果要计算新边界的
宽度
高度
,请执行以下操作:

int width = right - left + 1;
int height = bottom - top + 1;

顺便说一下,对于完全透明的图像,所有4个坐标都应该是
0
,因此
宽度和
高度都将是
1
-我想这对您来说不是问题

谢谢,这可以满足我的需要。谢谢,这可以满足我的需要。