Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Control to bitmap 
:(
    Опции темы
Skalik
Дата 1.8.2011, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 20.3.2008
Где: Харьков

Репутация: нет
Всего: нет



как сохранить контрол в Bitmap, если он еще ни разу не отображался на форме. Тоесть этот контрол отображать вообще не нужно, нужно просто получить его изображение!

Пытаюсь сделать это так:
Код

RenderTargetBitmap bmp = new RenderTargetBitmap((int)(boardWidth + spaceWidth / 2), (int)(boardHeight + spaceHeight / 2), 96, 96, PixelFormats.Pbgra32);
bmp.Render(MyControl);



Если контрол уже отображался на форме, то все ок, а если нет то сохраняет в черный квадрат!!

Это сообщение отредактировал(а) Skalik - 1.8.2011, 19:24
PM MAIL ICQ   Вверх
Skalik
Дата 5.8.2011, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 20.3.2008
Где: Харьков

Репутация: нет
Всего: нет



я не могу поверить, что никто и никогда не сталкивался с такой проблемой?? Нужно просто сохранить контрол как картинку... (ну насколько я понял не особо это и просто  smile )
PM MAIL ICQ   Вверх
Gvozdin
Дата 9.8.2011, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Вот мой код, который делает следующее:
1. Изменяет визуальное состояние контрола для того что бы он переключился в режим для экспорта
2. Делает контролу Measure и Arrange что бы все перерисовалось
3. Делает экспорт через RenderTargetBitmap

Все это делается через очередь диспетчера, некрасиво но работает. Надо бы переделать с итераторами(а ля Async CTP)

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

Вот кусок моего кода http://codepaste.net/min3ar

А вот нашел статью как это делать http://code.cheesydesign.com/?p=629
собственно так же как у меня надо дернуть Measure и Arrange
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.