|
|
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Доброе время суток форумчане, Есть БД и форма на которой находится компоненты TMyDBImage (просматривает рисунки из БД) и TImage (таким же размером, как и TMyDBImage) ит.д. Мне нужно перед сохранением картинки в БД, подогнать ее размеры под TMyDBImage. Для этого я загружаю картинку сначало в TImage, сразу же подгоняю ее размеры под необходимые. Далее с помощью потока перезаписываю ее в поле типа “blob”, все замечательно. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но при последующем просмотре картинки в «TMyDBImage» (из БД), размеры картинки остались такими, как и до ее изменения. В чем может быть ошибка? Спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 14:43:27 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Kos-2010Image1.Picture.Bitmap А где размеры устанавливаются ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 14:54:49 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
До этого Код: 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. все походит нормально просто я проверял на другом TImage2 Код: pascal 1. 2. и отображается нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 15:03:22 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Kos-2010, Перезаписывать поле - это хорошо. Но поле - это только область оперативной памяти. А где запись в БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 15:27:44 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
В первом комментарии.. Код: pascal 1. 2. Просто нужно тогда было предоставить полность код Код: 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. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 15:47:04 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Kos-2010, А где собственно запись в базу ? Из этого кода не следует, что картинка пишется в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2017, 19:54:39 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Kos-2010, Как минимум нужны вызовы методов Post и Commit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 09:50:08 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
Kos-2010 Код: pascal 1. 2. 3. 4. Вот нафига это извращение? Почему нельзя написать просто Код: pascal 1. 2. 3. 4. 5. 6. Никакого каста к TBlobField, никакого гоняния данных туда-сюда по памяти. Или это слишком просто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 14:48:13 |
|
||
|
Не могу сохранить рисунок в БД с его измененными размерами
|
|||
|---|---|---|---|
|
#18+
[/src][/quot]Вот нафига это извращение? Почему нельзя написать просто Код: pascal 1. 2. 3. 4. 5. 6. Никакого каста к TBlobField, никакого гоняния данных туда-сюда по памяти. Или это слишком просто?[/quot] - да конечно освобожать память конечно необходимо - "Post" проходит вдругом месте. Просто код изменения размера картинки я вынес отдельную процедуру. - сам вопрос возник потому что в разделе "else" строки: Код: pascal 1. 2. были расположены до: Код: pascal 1. 2. Еще раз спасибо за советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 19:25:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39533049&tid=2041739]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
223ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
3ms |
| others: | 193ms |
| total: | 498ms |

| 0 / 0 |
