사용자가 이미지를 추가 할 위치에 하나의 코드를 구현하려고합니다. 크기가 더 크면 자동으로 크기가 조정되므로 이미지의 크기는 3MB 미만이어야합니다. 이 질문은 반복적 인 질문이지만 내 코드가 제대로 작동하지 않는다는 것을 알고 있습니다. 다음은 Bitmap.createScaledBitmap이 이미지의 크기를 조정하지 못합니다.
는Uri selectedImage = data.getData();
String[] filePath = {MediaStore.Images.Media.DATA};
Cursor c = getContentResolver().query(selectedImage, filePath, null, null, null);
c.moveToFirst();
int columnIndex = c.getColumnIndex(filePath[0]);
String picturePath = c.getString(columnIndex);
c.close();
bitmap2 = (BitmapFactory.decodeFile(picturePath));
Log.e("path of image 4", picturePath + "");
String str = String.valueOf(bitmap2.getRowBytes() * bitmap2.getHeight());
Log.e("lengh of bitmap.......", str);
// Log.e("lengh of bitmap", String.valueOf(bitmap2.getAllocationByteCount()));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap2.compress(Bitmap.CompressFormat.JPEG, 100, bos);
byte[] bitmapdata = bos.toByteArray();
Bitmap resized = Bitmap.createScaledBitmap(bitmap2, 200, 300, true);
imageView2.setImageBitmap(resized);
setImage("image2");
중복 질문을 사용할 수 있습니다 [Android에서 이미지 크기를 조정하는 방법] (https://stackoverflow.com/questions/10413659/how-to-resize-image-in-android) –
가능한 중복 :
또한이 방법을
– ADM@TI가 이것이 중복 된 질문이라는 것을 알고 있기 때문에 나는이 질문에 "이 질문이 반복됩니다 "질문을 확인하십시오 – user6734679