Что нового

_GDIPlus_ImageLoadFromFile - Перезапись загруженного файла

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Пытаюсь записать в тот же файл который и был загружен при помощи _GDIPlus_ImageLoadFromFile, но проблема в том, что эта функция "держит" файл, и его нельзя ни удалить, ни перезаписать.

Пример:

Код:
#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 переименовавыть файл в его оригинальное имя, но возможно есть другое решение, более справедливое? :smile:
 
Верх