Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android firemonkey xe5使用指定名称保存捕获的图像_Android_Android Camera_Firemonkey_Delphi Xe5 - Fatal编程技术网

Android 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; 但什么也没发生。我无法评论为什么什么也没发生,但

在firemonkey xe5中,有一个示例如何捕获图像并将其显示为位图,是否可以在捕获后立即使用源代码更改图像名称

我尝试使用以下代码:

Image.SaveToFile(GetHomePath + PathDelim + 'myimage.jpg')
关于这一程序:

procedure TForm2.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
begin

end;

但什么也没发生。

我无法评论为什么什么也没发生,但我知道在Android上,拍摄相机图像会将图像放入Android的图片库中。除非监视文件系统的更改,否则无法知道该文件的文件名。代码所做的是将图像数据的单独副本保存到另一个文件中。您没有重命名原始文件,该文件仍在图库中。很抱歉,我之前忘记提及,上面说“什么也没发生”,但它实际上是用原始名称将我捕获的图像保存到Android的图片库中,是否仍可以更改/重命名?如果可能的话,我应该使用什么样的代码?在您不保存到库中之前,请先感谢,TTakePhotoFromCameraAction将在给您TBitmap之前保存到库中。正如我所说,它不允许您访问它保存的文件名。因此,您有两个选择:1自己观察文件系统以发现创建了什么文件,或者2根本不使用ttakphotofromcameraaction,而是使用JNI。除此之外,如果您希望将图像保存到文件中,还可以指定自己的目标文件名。