2013-03-19 5 views
2

Я не уверен, что можно вставить часть изображения в картинку, но я хотел бы создать изображение размером 500 * 500 пикселей, а затем использовать его части как небольшие подключаемые 50 * 50 штук на установив местоположение изображения внутри ящиков изображений ...Как вставить часть изображения в картинку?

Возможно ли подобное с использованием графики? Я не очень хорошо это знаю ... (я говорю о приложении форм C# ...)

+2

Да, это возможно, но я сомневаюсь, что кто-то даст вам полное решение. Сначала сделайте некоторые исследования, попробуйте что-нибудь и вернитесь с конкретной проблемой, когда она не будет работать должным образом. (конечно, с исходным кодом, поэтому мы можем найти проблему) – walther

+0

Я на самом деле не пошел: «gimme code plz ??». Я должен был сказать немного лучше, я ищу рекомендации, где искать? :) –

+1

Возможно, этот пример полезен: [Обрезать изображение из элемента управления PictureBox Windows Forms (CSWinFormCropImage)] (http://code.msdn.microsoft.com/windowsdesktop/CSWinFormCropImage-d4beb1fa). Было бы тривиально удалить часть, которая позволяет выбирать мышь и использовать только часть обрезки кода. –

ответ

5

После некоторого времени поиска и нескольких личных попыток я нашел решение, это не мое, но к сожалению, я забыл, где сделал я взял его из:

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

Это будет создано кадрирование, теперь вы можете использовать его в коде. SAMPLE:

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)); 

Чтобы увидеть изображение в реальном размере.

Смежные вопросы