Przycinanie się obrazu z kamery

Przycinanie się obrazu z kamery
ON
  • Rejestracja: dni
  • Ostatnio: dni
0

Zacina mi sie obraz z kamery do Timage na androidzie a pod windowsem ladnie dziala. Pisze aplikacje w Delphi Firemonkey. Gdy napisalem aplikacje w eclipse to obraz ladnie chodzil. A tu mam problemy przycina sie nie samowicie. Coś nie tak mam z kodem ?

Kopiuj
procedure TForm1.CameraComponent1SampleBufferReady(Sender: TObject;
  const ATime: Int64);
var
  bmp: TBitmap;
begin
  bmp := TBitmap.Create(0, 0);
  CameraComponent1.SampleBufferToBitmap(bmp, True);
  TThread.Synchronize(nil,
    procedure
    begin
      Image1.Bitmap.Assign(bmp);
    end
  );
  bmp.Free;
end; 
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
 
procedure TfrmPrincipal.SampleBufferSync;
begin
  cmcPrincipal.SampleBufferToBitmap(imgFoto.Bitmap, true);
end;

procedure TfrmPrincipal.cmcPrincipalSampleBufferReady(Sender: TObject;
  const ATime: Int64);
begin
  TThread.Synchronize(TThread.CurrentThread, SampleBufferSync);
end;

procedure TfrmPrincipal.FormShow(Sender: TObject);
begin
  cmcPrincipal.Kind := FMX.Media.TCameraKind.ckBackCamera;
  try
    cmcPrincipal.FlashMode := FMX.Media.TFlashMode.fmFlashOff;
  except

  end;
  cmcPrincipal.Active := True;
end;
ON
  • Rejestracja: dni
  • Ostatnio: dni
0

Wykorzystalem ten kod co podales mi i dalej to samo. Na windowsie dziala ok lecz na androidzie obraz poklatkowany jest.

  • Rejestracja: dni
  • Ostatnio: dni
0

a to sprawdzał...http://edn.embarcadero.com/article/42558

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

Możesz też spróbować wyciągnąć obraz za pomocą VLC:

http://4programmers.net/Forum/Newbie/168317-jak_wyciagnac_strumien_z_kamery_ip

M6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 220
0
Kopiuj
  TThread.Synchronize(nil,
    procedure
    begin
      Image1.Bitmap.Assign(bmp);
    end

wtf

usun to :P sprawdz na innym telefonie czy tez tnie. Jaka wersje delphi masz? Sprobuj XE7, na starszych szalu nie ma jesli chodzi o androida.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.