Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 01:33   #1
Thandem
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 12
По умолчанию Файл занятый другим процессом

Здравствуйте уважаемые программисты.

Был в поиске и нашел такой код,который меняет размер изображения.

Код:
var
 x, y: integer;
 Bmp: TBitmap;
 DC: HDC;
begin
 Bmp := TBitmap.Create;
 try
  Bmp.Width := Image1.Width;
  Bmp.Height := Image1.Height;
  DC := GetDC(Handle);
  for y := 0 to Image1.Height - 1 do
   for x := 0 to Image1.Width - 1 do
    Bmp.Canvas.Pixels[x, y] := GetPixel(DC, Image1.Left + x, Image1.Top + y);
  Bmp.SaveToFile('D:\1.bmp');
 finally
  Bmp.Free;
  ReleaseDC(Handle, DC);

Код нормальный,реально меняет размер,сохраняет файл.
Вот только почему то когда я хочу запаковать в архив изображение измененное этим самым кодом,винрар берет оригинал изображения.

Пример:
Взяли изображение с рабочего стола из папки картинки.
Обработали его,и программно сохранили на диск "C"
При попытке запаковать его в архив,винрар идет в папку на рабочем столе а не на диск ц.

Есть какой нибудь вариант исправить косяк..?((
Я думаю что изображение занято другим процессом,по этому винрар идет другим путем.

Возможно ли скопировать файл занятый другим процессом и как это сделать? Или может кто нибудь даст нормальный код для изменения размеров изображения. >_<
Thandem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если файл заблокирован другим процессом КаМММ Microsoft Office Excel 2 20.05.2010 00:12
Файл занят другим процессом Adonidi Общие вопросы Delphi 4 25.03.2010 21:38
Открыть занятый файл pautina Win Api 4 27.01.2009 18:48
Открыть занятый файл. Kukkk Общие вопросы Delphi 5 24.03.2008 18:49
Работа с файлом, занятым другим процессом Viteef Общие вопросы Delphi 3 10.05.2007 20:45