C# 在ASP.NET中以编程方式将图像分割成更小的部分
我们的网站上有数千张图片,我们需要将它们切成小块。这些图像是截图,并且在各个截图之间有空白。我正试图在.NET中找到一种方法,通过编程扫描图像并垂直切片(总是垂直而不是水平) 然后,我需要将单个图像保存到blob存储中,一旦有了图像对象本身,我就知道如何执行该操作。我不知道怎么做的部分是扫描原始图像中的空白并提取内容区域 大多数截图都是矩形的,我附上了可能是最复杂的例子,其中有重叠,宽度不同。在这个例子中,我需要从第一个创建5个图像,我们使用.png格式 任何指针都会很棒C# 在ASP.NET中以编程方式将图像分割成更小的部分,c#,asp.net,image,C#,Asp.net,Image,我们的网站上有数千张图片,我们需要将它们切成小块。这些图像是截图,并且在各个截图之间有空白。我正试图在.NET中找到一种方法,通过编程扫描图像并垂直切片(总是垂直而不是水平) 然后,我需要将单个图像保存到blob存储中,一旦有了图像对象本身,我就知道如何执行该操作。我不知道怎么做的部分是扫描原始图像中的空白并提取内容区域 大多数截图都是矩形的,我附上了可能是最复杂的例子,其中有重叠,宽度不同。在这个例子中,我需要从第一个创建5个图像,我们使用.png格式 任何指针都会很棒 听起来好像要将图像转换
听起来好像要将图像转换为像素阵列。然后获取该数组的部分并将其保存到blob中 下面是我找到的将图像保存到数组的一些示例代码
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap("FILENAME.bmp", true);
byte[,] PixelArray = new byte[bitmap.Width,bitmap.Height];
int x,y;
for (x = 0; x < bitmap.Width; x++)
{
for (y = 0; y < bitmap.Height; y++)
{
PixelArray[x,y] = bitmap.GetPixel(x,y);
}
}
System.Drawing.Bitmap Bitmap=new System.Drawing.Bitmap(“FILENAME.bmp”,true);
字节[,]像素数组=新字节[位图.宽度,位图.高度];
int x,y;
用于(x=0;x