2015-12-30 3 views
1

Я пытаюсь отобразить разные части одного изображения несколько раз (15 штук) на форме. Я сохраняю каждую часть как Rectangle, конвертирую ее в BitMap, а затем добавляю этот BitMap к моему элементу Tile, который является объектом PixtureBox. Когда я делаю следующее, без раздувания размер отображается так на первом изображении: (код включен) without inflating:PIctureBox/Rectangle не отображается при увеличении размера

Но когда я пытаюсь раздуть его (строка 157), только 4 из изображений показывают: with inflating

Я подхожу к этому неправильно?

Если это помогает, исходное изображение - это всего лишь изображение номера 1, и я хочу, чтобы каждая часть в значительной степени заполняла в 4 раза сумму на первом изображении.

ответ

1

Лучшим методом было бы изменить размер самого растрового изображения и присвоить его части прямоугольнику.

и для производительности. Вместо того, чтобы создавать растровые изображения каждый раз .. сохраняйте их в потоке и каждый раз обращайтесь к одному и тому же потоку .. это сэкономит вам много вычислительной мощности .. хотя может и не быть значительно значимым ваше маленькое приложение и мощный процессор

+0

Когда я пытаюсь изменить размер ширины/высоты для клона, я получаю сообщение о том, что его только чтение ... Im меняет его на clone.Height = h; –

+0

Nvm, я понял! Благодаря! –

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