На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Проблема с MapView.Bitmap() под Windows 7

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Настольные приложения » GIS ToolKit
Страницы: 1
RSS
Проблема с MapView.Bitmap() под Windows 7
Здравствуйте все! Возникла следующая проблема - код работает под WinXP, а под семёркой попадаю в иксепшн;
Код
  bmp := TBitmap.Create();
  try
    FBlan.MapView1.Bitmap(bmp);
  except
    on E : Exception do begin
      Screen.Cursor := crDefault;
      Application.MessageBox(PChar(E.Message), 'Ошибка создания BMP', MB_ICONWARNING);  // вижу это самое окошко с сообщением!
      bmp.Free();
      Exit;
    end;
  end;
  //-------------------------------------------------------------------------
  bmp.SaveToFile(SaveDialog1.FileName);
  bmp.Free();
В окошке сообщение - Параметр задан неверно.
Инструментарий - Delphi 7 + GTK 9 Free.
Что можете посоветовать?
Non sunt entia multiplicanda praeter necessitatem. William of Occam
Здравствуйте!
У меня работает следующий код (Win2000, WinXp, Win7, Gtk10+Free, карта векторная map или/и sit):

mapv.PrintScale := mapv.ViewScale;
Screen.Cursor := crHourglass;
b := TBitmap.Create;
try
b.PixelFormat := pf24bit;
b.FreeImage;
b.HandleType := bmDIB;
mapv.Bitmap(b);
b.SaveToFile(sf);
Result := true;
finally
b.Free;
Screen.Cursor := crDefault;
// mapv.Refresh;
end;

Но, вообще говоря, функция TMapView.Bitmap() довольно сложная и вызывает ряд других функций и событий, выполнение которых зависит от состава (сложности) текущей карты. Поэтому хорошо бы прогнать в отладчике по шагам и выяснить где конкретно вызывается исключение.

Такое сообшение об ошибке (как у Вас) бывает, когда в TBitMap задают слишком большие размеры ширины (высоты).

С Уважением, Болотов В.И.
Спасибо огромное! Помогло! smile:)
---
ЗЫ - под семёркой GTK9 работает, но со скрипом smile:( Какую среду разработки можете посоветовать на, увы, уже ближайшее будущее?
Non sunt entia multiplicanda praeter necessitatem. William of Occam
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)


© КБ Панорама, 1991-2012