Android firemonkey xe5使用指定名称保存捕获的图像
在firemonkey xe5中,有一个示例如何捕获图像并将其显示为位图,是否可以在捕获后立即使用源代码更改图像名称 我尝试使用以下代码:Android firemonkey xe5使用指定名称保存捕获的图像,android,android-camera,firemonkey,delphi-xe5,Android,Android Camera,Firemonkey,Delphi Xe5,在firemonkey xe5中,有一个示例如何捕获图像并将其显示为位图,是否可以在捕获后立即使用源代码更改图像名称 我尝试使用以下代码: Image.SaveToFile(GetHomePath + PathDelim + 'myimage.jpg') 关于这一程序: procedure TForm2.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap); begin end; 但什么也没发生。我无法评论为什么什么也没发生,但
Image.SaveToFile(GetHomePath + PathDelim + 'myimage.jpg')
关于这一程序:
procedure TForm2.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
begin
end;
但什么也没发生。我无法评论为什么什么也没发生,但我知道在Android上,拍摄相机图像会将图像放入Android的图片库中。除非监视文件系统的更改,否则无法知道该文件的文件名。代码所做的是将图像数据的单独副本保存到另一个文件中。您没有重命名原始文件,该文件仍在图库中。很抱歉,我之前忘记提及,上面说“什么也没发生”,但它实际上是用原始名称将我捕获的图像保存到Android的图片库中,是否仍可以更改/重命名?如果可能的话,我应该使用什么样的代码?在您不保存到库中之前,请先感谢,TTakePhotoFromCameraAction将在给您TBitmap之前保存到库中。正如我所说,它不允许您访问它保存的文件名。因此,您有两个选择:1自己观察文件系统以发现创建了什么文件,或者2根本不使用ttakphotofromcameraaction,而是使用JNI。除此之外,如果您希望将图像保存到文件中,还可以指定自己的目标文件名。