Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2014, 22:20   #1
Joose
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 67
По умолчанию PixelFormat и Bitmap->Clone

Всем привет, помогите найти ошибку в коде:
Код:
Rectangle cloneRect = Rectangle(0, 0, 512, 512);
PixelFormat format=PixelFormat::Format16bppRgb555;
Bitmap^ cloneBitmap = image1->Clone(cloneRect, format);
pictureBox1->Image = cloneBitmap;
image1 - глобальная переменная, хранящая какое-то изображение. Суть функции в том, чтобы создать копию этого изображения с измененным пиксель-форматом и вывести его на экран. Но при запуске выдается ошибка о том, что недостаточно памяти в System.Drawing.Bitmap.Clone(Rectang le rect, PixelFormat format), при том что на msdn аналогичный код работает прекрасно.
Притом если во второй строчке вместо PixelFormat format=PixelFormat::Format16bppRgb5 55 написать
PixelFormat format=image1->PixelFormat, т.е новое изображение будет иметь тот же формат, что и старое, то в этом случае все работает нормально.
Joose вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рисование на Bitmap с PixelFormat.Format1bppIndexed jetyb Общие вопросы .NET 0 15.11.2012 11:34
PixelFormat Constellation Общие вопросы Delphi 4 27.01.2010 15:31
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap Grey@2009 Мультимедиа в Delphi 2 02.01.2010 20:23
Компонент наподобие Listview в программе Молескинсофт Clone Remover 2.8 Ecosasha Компоненты Delphi 3 04.08.2009 15:02
Bitmap? HunterMan Общие вопросы .NET 7 27.12.2008 19:02