|
PictureSize & DW
|
|||
---|---|---|---|
#18+
Как установить оригинальный размер картинки в DW, либо как их вычислить/получить эти размеры? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2009, 14:02 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
Конечно, можно и так: - создать PictureControl (visible=False), установить оригинальный размер, загрузить туда файл с картинкой, ну и потом снять размеры, а PictureControl удалить. Потом использовать данные в DW для картинки из того же файла. Но думаю, что есть и другие, более лучшие варианты. Может, кто что-нибудь подскажет, либо посоветует? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 01:48 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
AIS, А зачем собственно удалять? Можно повесить невидимый объект на окно (не в ДВ) и пользоваться себе спокойно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 11:32 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
Vadim RomanenkoAIS, А зачем собственно удалять? Можно повесить невидимый объект на окно (не в ДВ) и пользоваться себе спокойно. Картинка не маленькая, занимает память, а там уже и так много "невидимого". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 12:46 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
AIS, а расширение картинки каково? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 13:02 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
AIS, BMP-через API, JPG - через скрытый объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 18:55 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
maxATC , Спасибо за вариант с API. Вариант со скрытой картинкой - я так и делал, если не считать у вас опечатка (YUnitsToPixels! для p_1.width). Буду "капать" в сторону API, другого как видно не дано с РВ. Возмущает то, что для картинки в DW во всплывающем меню свойство "оригинальный размер" (правая кнопка мышки на объекте в списке элементов DW) - есть, а на вкладках свойств - нет. Описания в help - тоже нет. Устанавливаю через меню свойство - вроде всё ОК, размеры правильные. Но когда начинаю тестить на разных разрешениях монитора (+шрифт), то размер сбивается и соответственно "качество картинки" пропадает. Так что если "хочется иметь качественную картинку", надо размер устанавливать в ручную, а автоматизировать "красиво" можно пожалуй только через API. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2009, 23:39 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
maxATC , для вашего pbl вот нашёл ещё один вариант для BMP... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2009, 02:56 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
Можно просто в тэге картинки прописывать ее ширину и высоту, типа width=16;height=16; и использовать фунцию, которая будет фиксировать размер всех картинок DW в момент его показа. Работает довольно быстро. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2009, 02:49 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
rcryo , что тоже не спится? В принципе это всё понятно -как сделать для всех картинок и по поводу "фиксации". Вопрос то в том чтобы автоматически брать данные из файла и далее применять (например, по вашему сценарию "фиксировать", не важно). Главное не вписывать ручками размеры, а вытягивать их в автомате. Ведь если (например) PictureControl используется для просмотра картинок, то ваш метод не пойдет, т.к. у каждой картинки свои размеры и в Tag их уже не записать и т.д. Хранить же в базе вместе с картинками ещё и их размеры - думаю как минимум не правильно, если их можно взять из файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2009, 20:34 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
rcryo , вот если бы что-нибудь такое . Решение в пару строк. Всё хорошо, но надо dll "хитрая", потом регистрация, требования к ОС непривлекательные. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2009, 00:29 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
Действительно, если вам необходимо показывать картинки из базы то лучше использовать сторонний компонент который будет поддерживать множество форматов и доп. функции, авто-ресайз в том числе. Мне как то нужно было показывать картинки J2K и я использовал AxImage.ocx В инете где то были примеры для PB. Посмотрите может это больше понравится. Мое решение было предложено для другого случая, когда вы используете статические картинки как элементы оформления DW, кнопки и т.д., гораздо проще проставить их размер в тэге в момент когда вы их размещаете в дизайнере, чем вычислять их каждый раз. Тем более что как правило у меня все они были 16х16 или около того. P.S. Рабочее время у меня сдвинуто для работодателя с другой стороны планеты. Хотя и правда пора заканчивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2009, 01:47 |
|
PictureSize & DW
|
|||
---|---|---|---|
#18+
А может кто подскажет, как вызвать в ПО такое же событие как в среде РВ при "клике" во всплывающем меню свойство "оригинальный размер" (правая кнопка мышки на объекте картинка в DW)? Может как-то воспользовать какой-то функцией РВ из её библиотеки. Ну, как-то же свойство работает в среде. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2009, 14:59 |
|
|
start [/forum/topic.php?fid=15&msg=36314306&tid=1336101]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 164ms |
0 / 0 |