问题描述
我要编辑用户个人资料,遇到一些问题。如果我不再次上传个人资料图片,将会出现错误,并且无法编辑。 虽然我希望用户随时更改她的个人资料图片,但情况并非总是如此。
对于微调器,存在一个显示空值的问题,我们必须再次选择项目。
我将一部分上传代码放在底部。
case R.id.btn_image_profile:
showFileChooser();
break;
case R.id.btn_save_pro:
if (bitmap != null) {
save(ed_pharmcy_name_pro.getText().toString(),ed_phone_pro.getText().toString(),ed_addres_pro.getText().toString(),ed_padmin_name_pro.getText().toString());
} else
Toast.makeText(getActivity(),"add image first",Toast.LENGTH_SHORT).show();
break;
}
///////////////////////////////////////////////// ///////////////////
private void onCaptureImageResult(Intent data) {
bitmap = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,90,bytes);
File destination = new File(Environment.getExternalStorageDirectory(),System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
pro_img.setImageBitmap(bitmap);
}
private void onSelectFromGalleryResult(Intent data) {
Uri filePath = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getActivity().getApplicationContext().getContentResolver(),filePath);
Log.d("bitmap","" + bitmap);
pro_img.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
public String getStringImage(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,50,baos);
byte[] b = baos.toByteArray();
String temp = Base64.encodeToString(b,Base64.DEFAULT);
return temp;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)