我正在使用另一個stackoverflow問題上找到的代碼的一個變體,以便在指定位置從較大的圖像中裁剪一個矩形。但每次莊稼時都會得到正確的寬度和高度,但圖像顯示爲黑色。從一個較大的圖像中裁剪一個矩形
How to crop an image in vb.net?
*面是一個預定義的矩形對象。
Dim OrignalImage = Image.FromFile("C:\fileName.jpg")
Dim CropImage = New Bitmap(face.Width, face.Height)
Using grp = Graphics.FromImage(OrignalImage)
grp.DrawImage(OrignalImage, OrignalImage.Width, OrignalImage.Height, face, GraphicsUnit.Pixel)
OrignalImage.Dispose()
CropImage.Save("C:\newfile.jpg")
grp.Dispose()
End Using
它看起來像你有所需大小創建'CropImage'對象,但從來不告訴你'的DrawImage()'的圖像適用於它。所以當你保存'CropImage'時它只是空白。 –