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)

  • 相关阅读:
    942. 增减字符串匹配
    116. 填充每个节点的下一个右侧节点指针
    剑指 Offer 35. 复杂链表的复制
    实验排序
    543. 二叉树的直径
    面试题 08.08. 有重复字符串的排列组合
    微信开发者工具
    打印机链接
    图片上下左右居中
    学习 视频网站
  • 原文地址:https://www.cnblogs.com/cb168/p/3897757.html
Copyright © 2011-2022 走看看