Android 拍摄一张照片并命名
我已经建立了一个Android应用程序,允许用户拍照,我不需要将图片保存到相册中,但我想给图片一个自定义名称,我不知道怎么做。 这是我打开相机的方式:Android 拍摄一张照片并命名,android,image,camera,Android,Image,Camera,我已经建立了一个Android应用程序,允许用户拍照,我不需要将图片保存到相册中,但我想给图片一个自定义名称,我不知道怎么做。 这是我打开相机的方式: addButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent cameraIntent = new Intent(android.provider.MediaStor
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
这就是我保存照片的方式:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if( requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
DataManager.bars.get((Integer) getIntent().getSerializableExtra("bar")).images.add(thumbnail); // here I save the picture to my custom object
this.adapter.notifyDataSetChanged(); // I update the recycler view in order to see the pic
} else {
Toast.makeText(this, "Picture Not taken", Toast.LENGTH_LONG).show();
}
}
//这里我将图片保存到我的自定义对象中
将名称也保存到您的对象中。是否在您的RecycleView中显示其他名称?您还需要什么名称?您没有检查resultCode
的值。做用户可以取消拍照操作。此时,如果用户取消,您将向数据库添加一张不存在的图片。请尝试查看。@blackapps是的,我还保存了一个名称并显示它,但在保存图像后,我需要将其发送到远程服务器并使用我保存的名称:图像必须与我分配给对象的名称相同。那么到底是什么问题?@blackapps我不知道如何将我的自定义名称赋予图像,当我将图像发送到服务器时,它必须具有我指定给对象的名称