|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
|
Поворот изображения в файле10.01.2012, 23:20. Показов 3804. Ответов 14
Метки нет (Все метки)
В win7 по правому клику мышкой на файле изображения есть такие пункты:
- Повернуть по часовой стрелке - Повернуть против часовой стрелки Что собственно они и выполняют. Как сделать то же самое из кода. Желательно из VB/VBA.
0
|
|
| 10.01.2012, 23:20 | |
|
Ответы с готовыми решениями:
14
Поворот bmp изображения на 90 градусов winapi
Поворот изображения в bmp файле |
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
||
| 11.01.2012, 23:25 [ТС] | ||
|
Только нужно повернуть именно в самом файле, чтоб потом скормить его другому скрипту.
0
|
||
|
|
||||||
| 12.01.2012, 01:21 | ||||||
|
Нашел таки пример.
1
|
||||||
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
|
| 15.01.2012, 18:53 [ТС] | |
|
Да...
Как-то оно (исполнение) очень отличается от VBA. Думал PureBasic будет больше похож на "знакомые букавки". Буду думать как подпилить под нужды.
0
|
|
|
103 / 92 / 20
Регистрация: 24.01.2009
Сообщений: 519
|
|
| 17.01.2012, 15:59 | |
|
Если с изображением работать в формате bmp, то задача сводится к повороту матрицы
0
|
|
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
||
| 17.01.2012, 22:32 [ТС] | ||
|
За функции расчета поворота матрицы спасибо, хот они и на незнакомом мне языке. Но весь фокус в том, что для того чтоб ими воспользоваться мне нужно будет их в начале загрузить а потом выгрузить каким-то образом. При том, что стандартные средства vba не знают такого формата. Да и если б я хотел реализовать это на vba, то писал бы в соответствующий форум. Меня же заинтересовала другая вещь. В win7 при клике по файлу есть пара пунктов (см. топовый пост), которые всё выполняют средствами самой системы и нет необходимости париться про загрузку/выгрузку файлов в/из памяти и распределение ресурсов. На сколько я понимаю, есть некая dll-ка в системе, которая всё выполняет. Проводник лишь передаёт в неё ссылку на обрабатываемый файл и направление поворота. Так вопрос состоит в том что это за файл или набор файлов, которые отвечают за реализацию сего вопроса и как к ним правильно обратиться?
0
|
||
|
103 / 92 / 20
Регистрация: 24.01.2009
Сообщений: 519
|
|
| 17.01.2012, 22:49 | |
|
Вам обязательно использовать средства ОС в явном виде?
Если нет могу накидать Вам небольшую программку для поворота.
0
|
|
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
||
| 17.01.2012, 22:58 [ТС] | ||
|
Кстати, возможно система поворачивает изображения силами Средство просмотра фотографий Windows
0
|
||
|
103 / 92 / 20
Регистрация: 24.01.2009
Сообщений: 519
|
|
| 17.01.2012, 23:02 | |
|
Пишу на Delphi.
Но если Вы опишите какие механизмы использует VB для связи с другими программами, то готов помочь.
0
|
|
| 18.01.2012, 17:21 | ||||
|
0
|
||||
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
||||
| 19.01.2012, 00:11 [ТС] | ||||
|
Добавлено через 44 минуты по первому C:\Windows\winsxs\amd64_microsoft.window s.gdiplus_6595b64144ccf1df_1.0.7601.1751 4_none_3bd2e487d8e769d3\GdiPlus.dll C:\Windows\winsxs\amd64_microsoft.window s.gdiplus_6595b64144ccf1df_1.1.7601.1751 4_none_2b24536c71ed437a\GdiPlus.dll C:\Windows\winsxs\x86_microsoft.windows. gdiplus_6595b64144ccf1df_1.0.7601.17514_ none_83801b5eed6392d9\GdiPlus.dll C:\Windows\winsxs\x86_microsoft.windows. gdiplus_6595b64144ccf1df_1.1.7601.17514_ none_72d18a4386696c80\GdiPlus.dll по второму C:\Windows\System32\gdi32.dll C:\Windows\SysWOW64\gdi32.dll C:\Windows\winsxs\amd64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.17514_no ne_b7a4af6b5ff115ac\gdi32.dll C:\Windows\winsxs\wow64_microsoft-windows-gdi32_31bf3856ad364e35_6.1.7601.17514_no ne_c1f959bd9451d7a7\gdi32.dll Какие в них функции по моей теме? С какими параметрами их вызывать?
0
|
||||
| 19.01.2012, 04:50 | ||||
|
Список требуемых функций (может что-то и забыл): GdiplusStartup GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR* filename, GpImage **image) GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage *image, RotateFlipType rfType) GpStatus WINGDIPAPI GdipGetEncoderParameterListSize(GpImage *image, GDIPCONST CLSID* clsidEncoder, UINT* size) GpStatus WINGDIPAPI GdipGetEncoderParameterList(GpImage *image, GDIPCONST CLSID* clsidEncoder, UINT size, EncoderParameters* buffer) GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage *image, PixelFormat *format) GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage *image, GDIPCONST WCHAR* filename, GDIPCONST CLSID* clsidEncoder, GDIPCONST EncoderParameters* encoderParams) GdiplusShatdown
0
|
||||
|
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
|
|
| 16.04.2012, 09:54 [ТС] | |
|
Я так понимаю, то по предложенному варианту нужно:
1) создать объект из файла 2) повернуть его 3) сохранить в файл. При это, нужно как-то предусмотреть, чтоб не надорвалась система при обработке больших изображений (иногда такие попадаются). В варианте с "проводником" передаётся только ссылка на обрабатываемый файл (файлы) и направление поворота. Обо всём остальном заботится сама система. Как реализовать в таком варианте?
0
|
|
|
10 / 10 / 0
Регистрация: 13.04.2011
Сообщений: 104
|
||||||
| 06.03.2013, 18:04 | ||||||
|
Столкнулся с подобной проблемой. Решил с помощью компонента для делфи TRotateImage v1.54.
Скачать можно здесь: http://www.delphiarea.com. Распространяется бесплатно. Код поворота. На форме Rotateimage1, невидимый. Можно это все реализовать и без формы.
0
|
||||||
| 06.03.2013, 18:04 | |
|
Помогаю со студенческими работами здесь
15
Поворот изображения Поворот изображения Поворот изображения Поворот изображения. Поворот изображения... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|