- Сообщения
- 8,671
- Репутация
- 2,481
Пытаюсь записать в тот же файл который и был загружен при помощи _GDIPlus_ImageLoadFromFile, но проблема в том, что эта функция "держит" файл, и его нельзя ни удалить, ни перезаписать.
Пример:
Я понимаю что можно сохранять под другим именем, и после высвобождения $hImage переименовавыть файл в его оригинальное имя, но возможно есть другое решение, более справедливое?
Пример:
Код:
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
_ScreenCapture_Capture(@TempDir & "\GDIPlus_Image.jpg")
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile(@TempDir & "\GDIPlus_Image.jpg")
;Допустим тут мы что то делали с изображением в памяти...
_GDIPlus_ImageSaveToFile($hImage, @TempDir & "\GDIPlus_Image.jpg")
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()
Я понимаю что можно сохранять под другим именем, и после высвобождения $hImage переименовавыть файл в его оригинальное имя, но возможно есть другое решение, более справедливое?