Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: размеры Добавлено: 30.06.10 16:01  

Автор вопроса:  UnDeAdZak
Подскажите, как можно уменьшить высоту и ширину картинки, не меняя пропорций? Т.е., как если в Picturebox-e поставить свойство SizeMode = StretchImage, но мненеобходимо сделать это без пикчебокса!
И ещщё вопрос, к тем кто юзает библиотеку FreeImage. По какойто причине, он не хочет конвертировать в тип Bitmap
(Bitmap Pic;
 pic = FreeImage.GetBitmap(bb);)
Картинки в формате .bmp, являющиеся скриншотами с экрана кпк, сделанными при помощи проги XNView.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #1
Добавлено: 30.06.10 19:03
на vb6 getbitmap возвращает хендл HBITMAP. Опять же не ясно при чем тут исходный формат картинок.

Ответить

Номер ответа: 2
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #2 Добавлено: 30.06.10 22:02
Winandпричём тут vb6???Я-же спрашивал про FreeImage!Там GetBitmap переводит картинку из своего типа FBITMAP в .Net-овский Bitmap.

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 30.06.10 23:54
При том, что не обязательно иметь .Нет, чтобы использовать FreeImage!!!
Ну а c dib'ом, в переменной bb всё нормально? Может картинка и не загрузилась вовсе?

Ответить

Номер ответа: 4
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #4 Добавлено: 01.07.10 03:31
Winand
При том, что не обязательно иметь .Нет, чтобы использовать FreeImage!!!

Я его и использую в 99%, но мне надо прорисовать картинку, а с FBITMAP-а не сделаеш.
С Dib-ом вроде всё нормально. Самое странное ,что открывать он отказывается именно картинки в формате .bmp, являющиеся скриншотами с экрана кпк, сделанными при помощи проги XNView, тогда как при помощи других программ, и даже простым
Bitmap Pic = new bitmap(";D:\\aaa.bmp";);
они прекрасно грузятся.

Ответить

Номер ответа: 5
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 01.07.10 13:03
В чем твоя проблема? Говоришь, что fibitmap'ом все нормально и говоришь, что открывать отказывается.
Чтобы рисовать делают так:
  1.       Call StretchDIBits(hdc, _
  2.                          lXDest, lYDest, lnDestWidth, lnDestHeight, _
  3.                          lXSrc, lYSrc, lnSrcWidth, lnSrcHeight, _
  4.                          FreeImage_GetBits(hdib), _
  5.                          FreeImage_GetInfo(hdib), _
  6.                          DIB_RGB_COLORS, _
  7.                          eRasterOperator)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам