zoukankan      html  css  js  c++  java
  • Android 照相

    XE6 控件太强了CameraComponent就可以了

    CameraComponent1.Active := True;
    
    procedure TCameraComponentForm.CameraComponent1SampleBufferReady(Sender: TObject; const ATime: Int64);
    begin
      TThread.Synchronize(TThread.CurrentThread, GetImage);
      // imgCameraView.Width := imgCameraView.Bitmap.Width;
      // imgCameraView.Height := imgCameraView.Bitmap.Height;
    end;
    
    
    procedure TCameraComponentForm.GetImage;
    begin
      CameraComponent1.SampleBufferToBitmap(imgCameraView.Bitmap, True);
    end;
    
    
    procedure TCameraComponentForm.btnSaveClick(Sender: TObject);
    var
      filename: string;
    begin
      filename := FormatDateTime('yymmddHHmmss', Now()) + '.jpg';
      filename := TPath.GetPicturesPath + PathDelim + filename;
      imgCameraView.Bitmap.SaveToFile(filename);
    end;
    前后照相机切换,自拍模式
    procedure TCameraComponentForm.btnBackCameraClick(Sender: TObject);
    begin
      { select Back Camera }
      CameraComponent1.Active := False;
      CameraComponent1.Kind := FMX.Media.TCameraKind.BackCamera;
      CameraComponent1.Active := True;
    end;

    procedure TCameraComponentForm.btnFrontCameraClick(Sender: TObject);
    begin
      { select Front Camera }
      CameraComponent1.Active := False;
      CameraComponent1.Kind := FMX.Media.TCameraKind.FrontCamera;
      CameraComponent1.Active := True;
    end;

     Image1.Bitmap.Assign(Image2.Bitmap);

    ImageViewer1.Bitmap.LoadFromStream(stream)

  • 相关阅读:
    开涛spring3(6.5)
    开涛spring3(6.4)
    开涛spring3(6.3)
    开涛spring3(6.2)
    开涛spring3(6.1)
    开涛spring3(5.4)
    开涛spring3(5.3)
    开涛spring3(5.1&5.2)
    开涛spring3(4.4)
    开涛spring3(4.3)
  • 原文地址:https://www.cnblogs.com/cb168/p/3897757.html
Copyright © 2011-2022 走看看