![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Новичок
Джуниор
Регистрация: 04.09.2013
Сообщений: 2
|
![]()
Доброго времени суток.
Есть вот такой кусочек кода (сам кусочек пока не делает всего что нужно, но это не важно - суть в нем есть некая работа с Bitmap которую потом надо вернуть в Frame'е): Код:
Код:
Цитата:
Помогите пофиксить. Спасибо. Последний раз редактировалось Stilet; 04.09.2013 в 16:14. |
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Диспозить битмап не надо, вы же его потом использовать будете (на него в Frame ссылка остается)
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 04.09.2013
Сообщений: 2
|
![]()
Да, в том то и дело. Но варнингов быть не должно, это обязательное условие.
Вот взгляните: private Bitmap ProcessBitmap(Bitmap sourceBitmap) { Contract.Requires(sourceBitmap != null); Bitmap temp = null; try { temp = new Bitmap(sourceBitmap); for (var pixelIndexX = 0; pixelIndexX < temp.Width; pixelIndexX++) for (var pixelIndexY = 0; pixelIndexY < temp.Height; pixelIndexY++) { var bestColor = CalculateMatchingColor(pixelIndexX, pixelIndexY, temp); SaveNewPixel(pixelIndexX, pixelIndexY, bestColor, temp); } var result = temp; temp = null; return result; } finally { if (temp != null) { temp.Dispose(); } } } Сходный кусочек кода, изначально я использовал в нем банальный using, но потом нашел на msdn такой вот пример как избежать варнинга, создавая копию непосредственно перед возвратом. Не могу понять как добиться подобного тут. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Варнинг о того, что у вас бред написан.
Код:
Цитата:
Благодарить в репутацию. Проклинать — туда же
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не работает dispose | MYriad | Помощь студентам | 1 | 02.10.2011 14:19 |
abc was not declared in this scope | Farrel | Qt и кроссплатформенное программирование С/С++ | 2 | 21.04.2011 17:56 |
error: was not declared in this scope | Serjuk | Помощь студентам | 2 | 29.03.2011 15:59 |
Почему Dispose не освобождает память? | DeLorean | Общие вопросы Delphi | 4 | 08.04.2008 00:17 |