Загрузка Bitmap`a
От: Zzz Россия  
Дата: 05.01.02 10:40
Оценка:
Я подгружаю картинку из ресурса следующим образом:
m_bmp.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(CustomPic)));
подгружается, все нормально, но мне нужно изменить ее размеры и местоположение

Пытался воспользоваться классом CBitmap :
CBitmap Picture;
Picture.LoadBitmap(CustomPic);
CSize PicSize=Picture.GetBitmapDimension();
Picture.SetBitmapDimension(PicSize.cx/2,PicSize.cy/2);
m_bmp.SetBitmap(Picture); ;; Рисует какую-то лажу — почему???

Может не надо пользоваться ЦБитмапом? или есть какой-то др. класс?
Подскажите, плз, как можно сделать то, что я хочу — заранее благодарен...

P.S. UINT CustomPic — идентификатор ресурса импортированной картинки...
Zzz
Re: Загрузка Bitmap`a
От: Alex Fedotov США  
Дата: 05.01.02 17:32
Оценка:
Здравствуйте Zzz, Вы писали:

Zzz>Я подгружаю картинку из ресурса следующим образом:

Zzz> m_bmp.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(CustomPic)));
Zzz>подгружается, все нормально, но мне нужно изменить ее размеры и местоположение

Zzz>Пытался воспользоваться классом CBitmap :

Zzz>CBitmap Picture;
Zzz>Picture.LoadBitmap(CustomPic);
Zzz>CSize PicSize=Picture.GetBitmapDimension();
Zzz>Picture.SetBitmapDimension(PicSize.cx/2,PicSize.cy/2);
Zzz>m_bmp.SetBitmap(Picture); ;; Рисует какую-то лажу — почему???

Get/SetBitmapDimension не имеет к задаче решительно никакого отношения. m_bmp — это что? Static control?
-- Alex Fedotov
Re[2]: Загрузка Bitmap`a
От: Constructor  
Дата: 21.11.02 08:11
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

AF>Здравствуйте Zzz, Вы писали:


Zzz>>Я подгружаю картинку из ресурса следующим образом:

Zzz>> m_bmp.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(CustomPic)));
Zzz>>подгружается, все нормально, но мне нужно изменить ее размеры и местоположение

Zzz>>Пытался воспользоваться классом CBitmap :

Zzz>>CBitmap Picture;
Zzz>>Picture.LoadBitmap(CustomPic);
Zzz>>CSize PicSize=Picture.GetBitmapDimension();
Zzz>>Picture.SetBitmapDimension(PicSize.cx/2,PicSize.cy/2);
Zzz>>m_bmp.SetBitmap(Picture); ;; Рисует какую-то лажу — почему???

AF>Get/SetBitmapDimension не имеет к задаче решительно никакого отношения. m_bmp — это что? Static control?


А как же опередлить размеры картинки в пикселях, имея картинку в объекте CBitmap?
Re[3]: Загрузка Bitmap`a
От: Syd Россия  
Дата: 21.11.02 09:35
Оценка:
Здравствуйте, Constructor, Вы писали:

C>Здравствуйте, Alex Fedotov, Вы писали:


AF>>Здравствуйте Zzz, Вы писали:


Zzz>>>Я подгружаю картинку из ресурса следующим образом:

Zzz>>> m_bmp.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(CustomPic)));
Zzz>>>подгружается, все нормально, но мне нужно изменить ее размеры и местоположение

Zzz>>>Пытался воспользоваться классом CBitmap :

Zzz>>>CBitmap Picture;
Zzz>>>Picture.LoadBitmap(CustomPic);
Zzz>>>CSize PicSize=Picture.GetBitmapDimension();
Zzz>>>Picture.SetBitmapDimension(PicSize.cx/2,PicSize.cy/2);
Zzz>>>m_bmp.SetBitmap(Picture); ;; Рисует какую-то лажу — почему???

AF>>Get/SetBitmapDimension не имеет к задаче решительно никакого отношения. m_bmp — это что? Static control?


C>А как же опередлить размеры картинки в пикселях, имея картинку в объекте CBitmap?


Вот так:

BITMAP bmp;
Picture.GetBitmap(&bmp);
CSize PicSize = CSize(bmp.bmWidth, bmp.bmHeight);
I'm just talking about having fun
Re[3]: Загрузка Bitmap`a
От: Patalog Россия  
Дата: 21.11.02 09:43
Оценка:
Здравствуйте, Constructor, Вы писали:

[]

Zzz>>>Я подгружаю картинку из ресурса следующим образом:

Zzz>>> m_bmp.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(CustomPic)));
Zzz>>>подгружается, все нормально, но мне нужно изменить ее размеры и местоположение

[]

AF>>Get/SetBitmapDimension не имеет к задаче решительно никакого отношения. m_bmp — это что? Static control?


C>А как же опередлить размеры картинки в пикселях, имея картинку в объекте CBitmap?


Определить размеры картинки можно по-разному, в том числе и GetBitmapDimension. Но, как уже было сказано, к вопросу об
"изменить ее размеры и местоположение" ето отношения не имеет. Ежели ты ету картинку рисуешь сам в контексте, то тебя спасет StretchBlt (StretchDIBits). Ежели m_bmp ето статик, то посмотри на SetWindowPos\MoveWindow. Ето поможет с "местоположением". С размерами ето тебе не поможет, ежели конечно ты не сделаешь его SS_OWNERDRAW и не будешь рисовать ручками, используя тот же StretchBlt.
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.