Автор Тема: Аномальность с картинкой формата BMP  (Прочитано 1807 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн black1 [?]

  • Новичок
  • *
  • Сообщений: 39
  • Репутация: 0
  • C++,Pic
    • Награды
Есть fon.bmp при открытие Paint`ом и размещая текст там.. текст искажается.. (красная обводка)
если делать через 
Код: AutoIt [Выделить]
_GDIPlus_GraphicsDrawString($hGraphics, "WLO", 20, 882, "Arial", 9, 0) ;ресую текс wlo

такая же проблема..
если делать через
Код: AutoIt [Выделить]
 _GDIPlus_GraphicsDrawImage ($hGraphics, $hWLO, 20, 862)  ;ресую изображение из wlo.bmp

то нормально, но иногда повлется эффект тени..

Скрипт и Картинки прикрепил к архиву
http://yadi.sk/d/f182Xi_dH3kYx

Русское сообщество AutoIt

Аномальность с картинкой формата BMP
« Отправлен: Январь 31, 2014, 10:32:00 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Аномальность с картинкой формата BMP
« Ответ #1, Отправлен: Январь 31, 2014, 12:54:07 »
black1, эта "обводка" называется сглаживание: http://ru.wikipedia.org/wiki/%D0%A1%D0%B3%D0%BB%D0%B0%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
В Windows шрифты по умолчанию сглаживаются. Отключить данное поведение можно в свойствах системы - дополнительные параметры - быстродействие - "сглаживать неровности экранных шрифтов".
Но некоторые шрифты (растровые) не сглаживаются: Courier, Fixedsys, Modern, MS Sans Serif, MS Serif, Roman, System, Terminal. Чтобы это увидеть просто откройте блокнот, наберите текст и меняйте шрифты. После смены шрифта сделайте скриншот и увеличьте - увидите сглажен шрифт или нет.

Поэтому в вашем случае, чтобы убрать "обводку" нужно либо отключить сглаживание в системе, либо выбрать растровый шрифт.

Оффлайн black1 [?]

  • Новичок
  • *
  • Сообщений: 39

  • Автор темы
  • Репутация: 0
  • C++,Pic
    • Награды
Re: Аномальность с картинкой формата BMP
« Ответ #2, Отправлен: Январь 31, 2014, 13:10:56 »
InnI
 пробую шрифт подобрать, значит проблемы в сглаживание... 

Подбор шрифта не дал результатов.
Отключил сглаживание в системе, все ок!


Как можно скриптом будет галку убрать с Сглаживание неровности экранных шрифтов.. и потом поставить на место..

« Последнее редактирование: Январь 31, 2014, 13:44:54 от black1 »

Русское сообщество AutoIt

Re: Аномальность с картинкой формата BMP
« Ответ #2 Отправлен: Январь 31, 2014, 13:10:56 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4102
  • Репутация: 1089
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Аномальность с картинкой формата BMP
« Ответ #3, Отправлен: Январь 31, 2014, 14:27:24 »
black1  [?]
Цитировать
Подбор шрифта не дал результатов.
Либо _GDIPlus_GraphicsDrawString() не поддерживает растровые шрифты, либо я не знаю, как их подключить.

Посмотрите пример к функции
Код: AutoIt [Выделить]
Если в примере заменить "Arial" на "MS Sans Serif", то шрифт не будет сглаженным. Может вам попробовать использовать эту функцию?


Добавлено: Январь 31, 2014, 16:25:21
black1  [?]
Цитировать
Как можно скриптом будет галку убрать с Сглаживание неровности экранных шрифтов.. и потом поставить на место..
У Win7 значение данной опции хранится в реестре (0 - сглаживание отключено) [HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
Изменить значение - не проблема. Но затем нужно либо перевходить в систему, либо посылать Windows какое-то сообщение, которого я не знаю.

А если "по-пользовательски", то можно так
(нажмите для показа/скрытия)
« Последнее редактирование: Январь 31, 2014, 16:25:21 от InnI, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: Аномальность с картинкой формата BMP
« Ответ #3 Отправлен: Январь 31, 2014, 14:27:24 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
1165 Просмотров
Последний ответ Июль 21, 2015, 18:51:01
от madmasles
1 Ответов
763 Просмотров
Последний ответ Февраль 11, 2016, 12:11:47
от Yashied
2 Ответов
791 Просмотров
Последний ответ Апрель 13, 2017, 11:14:59
от InnI
0 Ответов
1311 Просмотров
Последний ответ Октябрь 20, 2017, 02:42:38
от Astel064
8 Ответов
987 Просмотров
Последний ответ Декабрь 01, 2017, 18:23:08
от Grell
2 Ответов
650 Просмотров
Последний ответ Декабрь 11, 2017, 14:13:09
от cerber412
3 Ответов
909 Просмотров
Последний ответ Декабрь 20, 2017, 18:07:45
от yl3d
2 Ответов
565 Просмотров
Последний ответ Январь 11, 2018, 07:11:05
от Boris
2 Ответов
1343 Просмотров
Последний ответ Сентябрь 01, 2018, 04:18:55
от Murikipak
0 Ответов
392 Просмотров
Последний ответ Январь 26, 2018, 09:31:18
от pvnn