2013-03-19 88 views
2

我不確定是否可以將部分圖像插入到圖片框中,但是我想創建一個尺寸爲500 * 500像素的圖像,然後將它的部分用作可連接的50 * 50個小圖案設置圖片在圖片框內的位置...如何將圖像的一部分插入到picturebox?

通過使用圖形有什麼類似的可能嗎?我不是很熟悉它...(我正在談論C#表單應用程序...)

+2

是的,這是可能的,但我懷疑有人會給你完整的解決方案。先做一些研究,嘗試一些並回到一個具體問題,當它不能按預期工作時。 (當然有了源代碼,所以我們可以找到問題) – walther 2013-03-19 23:26:00

+0

我其實沒有去:「gimme code plz ??」。我應該表現得更好一些,我正在尋找指引去看看哪裏? :) – 2013-03-19 23:27:39

+1

您可能會發現此示例項目很有用:[從Windows窗體PictureBox控件(CSWinFormCropImage)](http://code.msdn.microsoft.com/windowsdesktop/CSWinFormCropImage-d4beb1fa)裁剪圖像。刪除允許鼠標選擇的部分並僅使用代碼的裁剪部分將是微不足道的。 – 2013-03-19 23:27:58

回答

5

經過一段時間的搜索和個人嘗試,我找到了一個解決方案,這不是我自己的,但是可悲的是我已經忘了在哪裏我把它從:

private static Image cropImage(Image img, Rectangle cropArea) 
    { 
     Bitmap bmpImage = new Bitmap(img); 
     Bitmap bmpCrop = bmpImage.Clone(cropArea, 
     bmpImage.PixelFormat); 
     return (Image)(bmpCrop); 
    } 

這將創建裁剪圖像,您現在可以使用它的代碼。示例:

Picturebox P = new Picturebox; 
    P.BackgroundImage = cropImage(ImageThatWillBeCropped, new Rectangle(0,0,50,50)); 

如果有人發現這個有用的,需要解釋的矩形,請隨時問:)

0

謝謝你的好答案。 這是更好地p.Image:

P.Image = cropImage(ImageThatBeCropped, new Rectangle(0, 0, 50,50)); 

要查看實際尺寸圖像。