Показать сообщение отдельно
  #3  
Старый 07.10.2013, 18:23
Hadgehogs Hadgehogs вне форума
Прохожий
 
Регистрация: 02.09.2013
Сообщения: 7
Версия Delphi: Delphi 2010
Репутация: 10
По умолчанию

Чего пока нет:
1) Годной обработки ошибок.
2) Поддержки старого GDI (2-х режимности, ну это нетрудно).

Есть много вопросов:

1) Как перехватить ресайз TImage. Именно ресайс. При отлове Paint - этих сообщений дико много, по каждому чиху (движение формы, например) - и отрисовка кадрируется. Даже после предварительного масштабирования до размера экрана. Смотрел как сделано в типовой Дельфи - вроде все также, однако не тормозит. Ниасилил.
2) Изображение можно масштабировать 2 методами - через WIC (Интерфейс IWICBitmapScaler) и непосредственно при rendere через SetWorldTransform(). В первом случае можно задать режим масштабирования (бикубический, билинейный, ближайший), однако я не уверен, что там (в WIC) используется Direct2D (обработка через GPU). Во втором случае точно используется GPU (мерил через MSI Afterburner), однако не понятно, как указать режим масштабирования. Есть мысли?
Ответить с цитированием