|
|
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Делаю файлик bmp, сохраняю, вставляю в ворд - он растягивается на весь лист. А если делаю его размер гораздо меньше (более-менее подходящий при вставке в ворд), то линии и текст становятся пикселевидными. Очевидно, надо как-то поднять dpi сохраняемого изображения, не могу найти как. Подскажите? Спасибо! PS Просто создаю TBitmap.Create; и рисую на нем через Canvas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 17:36 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Devillio, свойства TBitmap изучи внимательно . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 17:46 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
17.05.2018 17:36, Devillio пишет: > Делаю файлик bmp, сохраняю, вставляю в ворд - он растягивается на весь лист. > А если делаю его размер гораздо меньше (более-менее подходящий при вставке в ворд), то линии и текст становятся пикселевидными. > Очевидно, надо как-то поднять dpi сохраняемого изображения, не могу найти как. > > Подскажите? Спасибо! > > PS Просто создаю TBitmap.Create; и рисую на нем через Canvas видишь ли бамбино, bmp и TBitmap вообще две большие разницы. сам формат bmp содержит поля XPelsPerMeter и YPelsPerMeter. но TBitmap изначально было на них нас рать. по крайней мере так было да исторического материализма. может в новомодных дельфях это уже и не так. (сильно сомневаюсь) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 17:51 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
упс, по памяти написал не проверив. В общем так 1. HandleType:=dmDIB; 2. GetObject(Handle) - вернет DIBSection. 3. находишь там BitmapInfoHeader и задаешь X/Y PelsPerMeter. Второй способ - уже в сохраненном файле меняешь 8 байтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2018, 17:52 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисВторой способ - уже в сохраненном файле меняешь 8 байтов. о, большое спасибо! вот это прям подошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 08:38 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Блин ((( проблема продолжилась. Пользователям не понравилось перетаскивать рисунок руками из файла, просят чтобы шаблон формировался сразу с рисунком. В rtf рисунок входит как metafile. Нашел и как в rtf, и как bmp->wmf формировать. Ну всю голову изломал, как его-то теперь dpi поменять. Текст Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 15:32 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 16:52 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Devillio, Просто расчитай нужны размер и сделай MFCanvas.StretctDraw() вместо Draw() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 17:48 |
|
||
|
Можно ли задать dpi при сохранении (или создании) Bitmap?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за помощь! Решил через формат rtf, там можно просто задать скалирование отображаемой картинки. Всего-то добавить 2 команды \picscalex и \picscaley, а саму картинку делать с размером достаточного качества. Не претендую на качество кода, однако, работает, вдруг кому понадобится Как вставить bmp картинку в rtf разметку Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2018, 08:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39647367&tid=2040871]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 482ms |

| 0 / 0 |
