Перейти к содержанию
    

Патч от starter48 для P-CAD 2006 с установленным SP2

5 часов назад, megajohn сказал:

конечная цель - реализовать это

Обязательно делать через вызов внешней DLL?

Может лучше картинку в формате EMF вставить в слой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, starter48 сказал:

Обязательно делать через вызов внешней DLL?

Может лучше картинку в формате EMF вставить в слой?

ну в первом случае я бы лепил что душе угодно.

но можно и второй вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 минут назад, megajohn сказал:

ну в первом случае я бы лепил что душе угодно.

Ага, если разберёшься с внутренней структурой объектов...

Давай пример картинки для отладки EMF.

Надеюсь, требуется только отображение картинки, а распечатка, гербер и пр. - не нужны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 часов назад, starter48 сказал:

Давай пример картинки для отладки EMF.

не, всё-таки хочется растровую картинку

тогда отбой, аналог EMF я могу сделать и через гербер в нужный слой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, megajohn сказал:

не, всё-таки хочется растровую картинку

тогда отбой, аналог EMF я могу сделать и через гербер в нужный слой

EMF = скрипт команд GDI. И может содержать любую графику, поддерживаемую GDI, в т.ч. Bitmap.

Но в оригинальном PCAD2006 поддерживается лишь часть возможностей EMF.

Надеюсь свои картинки сможешь самостоятельно сконвертировать в EMF без лишнего мусора?

av-1143.png

Изменено пользователем starter48
доказательство

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 27.02.2020 в 12:37, starter48 сказал:

Но в оригинальном PCAD2006 поддерживается лишь часть возможностей EMF.

Надеюсь свои картинки сможешь самостоятельно сконвертировать в EMF без лишнего мусора?

 

а какие именно ограничения ? А то сделал EMF с помощью ConvertEMFToBMP, но PCAD ругается The file does not contain a valid P-CAD Picture ( все-таки ConvertEMFToBMP не преобразует в векторную графику, а использует растр через EMR_STRETCHDIBITS  )

про мусор - надо пробывать

my.emf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, megajohn сказал:

а какие именно ограничения ? А то сделал EMF с помощью ConvertEMFToBMP, но PCAD ругается The file does not contain a valid P-CAD Picture ( все-таки ConvertEMFToBMP не преобразует в векторную графику, а использует растр через EMR_STRETCHDIBITS  )

про мусор - надо пробывать

my.emf

На всякий случай спрошу: ты пропатчил PCAD моим волшебным патчем E) ?

EMR_STRETCHDIBITS и EMR_BITBLT должны работать после патча.

Там же в меню и конвертор BMP -> EMF есть.

У меня твой EMF вставляется (см. картинку):

emf-inserted.png

Изменено пользователем starter48
добавил код нужного патча

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, starter48 сказал:

На всякий случай спрошу: ты пропатчил PCAD моим волшебным патчем E) ?

EMR_STRETCHDIBITS и EMR_BITBLT должны работать после патча.

Там же в меню и конвертор BMP -> EMF есть.

Что я могу сказать ? Вы маг и волшебник ! 

единственное, что DPI=72 маловато, не видно ни дорожек, ни переходных.

Есть какая-нибудь возможность увеличить ?

На примере слой фотки сдвинул в сторону, чтобы увидеть что получается для сравнения

result.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ADD:

а-а-а !

можно вставить и 300dpi, поднастроив Picture Property->Scale=0,24

 

протестил, работает что надо. Скажите данные для доната

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, megajohn сказал:

единственное, что DPI=72 маловато, не видно ни дорожек, ни переходных.

ADD:

а-а-а !

можно вставить и 300dpi, поднастроив Picture Property->Scale=0,24

Это от того, что твой конвертор использует STRETCHDIBITS - с масштабированием (увеличением).

Попробуй мой в меню Tools - он примитивный - использует BITBLT без всяких масштабирований.

Кроме того, если не требуется фотографического качества, можно в графическом редакторе уменьшить цветовое разрешение картинки Bitmap: вместо 24 бит (TrueColor), сделать 8 бит (256 цветов), или 4 бита (16 цветов), что существенно уменьшит размер получаемого .EMF, а значит и .PCB, в котором это будет храниться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, starter48 сказал:

Это от того, что твой конвертор использует STRETCHDIBITS - с масштабированием (увеличением).

Попробуй мой в меню Tools - он примитивный - использует BITBLT без всяких масштабирований.

дык так и делал. Получалось разрешение 72 dpi.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, megajohn сказал:

дык так и делал. Получалось разрешение 72 dpi.

А Bitmap был какого размера (не DPI, а width и height)?

Если нормального разрешения, то возможно это баг в моём конверторе...

Если так, то пришли его мне на емыл (в меню About) для исследования, только запакуй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложил новую версию патча v3.2.4.1: добавлено окно настроек (масштабирование и сглаживание) конвертации растрового изображения в EMF.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, starter48 сказал:

Выложил новую версию патча v3.2.4.1: добавлено окно настроек (масштабирование и сглаживание) конвертации растрового изображения в EMF.

если EMF-конвертация не отличается от того, что было в последнем личном письме, то да - работает отлично. 

Золотые руки и голова

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложил версию патча v3.2.5.0: добавлена проверка версии файла с русскими ресурсами P2006P.RUS при запуске программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...