5
** 我可以在遠程MySQL數據庫使用該code.But保存圖片,我不能得到充分的圖像質量這個code.Images是非常糟糕quality.Can有人建議它的解決方案?不能得到的base64字符串完整圖像質量
在此先感謝。 **
public void onActivityResult(int reqCode, int resCode, Intent data) {
if (resCode == RESULT_OK) {
if (reqCode == 1) {
Bitmap photo = null;
imageURI = data.getData();
try {
photo = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageURI);
} catch (IOException e) {
e.printStackTrace();
}
Image.setImageBitmap(photo);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 90, stream); //compress to which format you want.
byte[] byte_arr = stream.toByteArray();
String image_str = Base64.encodeToString(byte_arr, Base64.DEFAULT);
try {
image_str1 = URLEncoder.encode(image_str, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
if (reqCode == CAMERA_REQUEST && resCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
Image.setImageBitmap(photo);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 90, stream); //compress to which format you want.
byte[] byte_arr = stream.toByteArray();
String image_str = Base64.encodeToString(byte_arr, Base64.DEFAULT);
try {
image_str1 = URLEncoder.encode(image_str, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// Photo=getBytes(photo);
}
}
fileUri.getPath()
嘗試;顯示錯誤。我的意思是語法錯誤。 – HRCJ
是「imgPath」的一個字符串?它應該是一個全球變量? – HRCJ
非常感謝。我爲我工作 – HRCJ