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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2012, 19:42   #1
Stasensh
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 14
По умолчанию Сохранить картинку с камеры и заменить существующую

Доброго времени суток. Нужно сделать чтоб картинка с USB камеры сохранялась в папке, если существует заменить. Программа чужая:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls,ShellAPI;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Panel1: TPanel;
    Timer1: TTimer;
    Button3: TButton;
    Image1: TImage;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
const WM_CAP_START = WM_USER;
WM_CAP_STOP = WM_CAP_START + 68;
WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;
WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;
WM_CAP_SAVEDIB = WM_CAP_START + 25;
WM_CAP_GRAB_FRAME = WM_CAP_START + 60;
WM_CAP_SEQUENCE = WM_CAP_START + 62;
WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;

function capCreateCaptureWindowA(lpszWindowName : PCHAR;
dwStyle : longint;
x : integer;
y : integer;
nWidth : integer;
nHeight : integer;
ParentWin : HWND;
nId : integer): HWND;
stdcall external 'AVICAP32.DLL';
var
  Form1: TForm1;

implementation
{$R *.dfm}


var hWndC : THandle;

procedure TForm1.Button1Click(Sender: TObject);
begin
 hWndC := capCreateCaptureWindowA('My Own Capture Window',
WS_CHILD or WS_VISIBLE ,
0,
0,
Panel1.Width,
Panel1.Height,
Panel1.Handle,
0); //ñîçäàåì îáëàñòü äëÿ âûâîäà ïîëó÷àåìûõ â áóäóùåì êàðòèíîê =)

if hWndC <> 0 then //åñëè ïðè ñîçäàíèè îáëàñòè îøèáîê íå âîçíèêëî, òî ñîïêîéíî íà÷èíàåì çàáèðàòü äàííûé ñ âåá-êàìåðû
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);  //çàáèðàåì êàðòèíêó ñ âåáêàìåðû

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  hWndC := 0;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  if hWndC <> 0 then
  begin
    SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);  //"îòêëþ÷àåìñÿ" îò âåá-êàìåðû
    hWndC := 0;
  end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 
if hWndC <> 0 then SendMessage(hWndC, WM_CAP_GRAB_FRAME, 0, 0); //çàáèðàåì êàðòèíêó ñ âåáêàìåðû
 Image1.Picture:=
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
   ShellExecute(Handle, nil, 'http://ignatiev.su', nil, nil, SW_SHOW);
end;

end.
Родители постоянно выбивают из нас дурь, но мы-то всегда знаем, где достать еще!!!
Stasensh вне форума Ответить с цитированием
Старый 07.05.2012, 19:52   #2
Stasensh
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 14
По умолчанию

Хотя бы сохранить, на счет заменить есть идея.
Родители постоянно выбивают из нас дурь, но мы-то всегда знаем, где достать еще!!!
Stasensh вне форума Ответить с цитированием
Старый 07.05.2012, 20:20   #3
Stasensh
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 14
По умолчанию

Или поместить в TImage;
Родители постоянно выбивают из нас дурь, но мы-то всегда знаем, где достать еще!!!
Stasensh вне форума Ответить с цитированием
Старый 08.05.2012, 17:56   #4
Stasensh
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 14
По умолчанию

нашел. Тему можно закрыть.
Родители постоянно выбивают из нас дурь, но мы-то всегда знаем, где достать еще!!!
Stasensh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser сохранить картинку StartMis Работа с сетью в Delphi 3 21.10.2011 12:37
сохранить картинку delfin07 Помощь студентам 1 21.05.2011 08:27
Сохранить с Web-камеры изображение в файл hoba БД в Delphi 3 16.10.2009 13:23
Как заменить курсор на свою картинку? Maxx HTML и CSS 5 28.09.2009 20:36
TWebBrowser - сохранить картинку Air Компоненты Delphi 7 16.01.2009 02:31