안드로이드 개발 질문/답변
(글 수 45,052)
아래와 같이 코딩했는데.. 카메라를 찍으면 자꾸 썸네일 이미지만 보입니다.
이미지 사이즈가 100k 밖에 안되네요...
뭔가 다른 방법이 있나요?
mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mIntent.putExtra(MediaStore.EXTRA_OUTPUT,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());
//mIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_CANCELED)
{
return;
}
switch (requestCode)
{
case CAMERA_ACTIVITY:
Bitmap bm = (Bitmap) intent.getExtras().get("data");
//mImageView.setImageBitmap(bm); // Display image in the View
Bitmap resized = Bitmap.createScaledBitmap(bm, 530, 450, true);
mImageView.setImageBitmap(resized);
mImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); // 레이아웃 크기에 이미지를 맞춘다
mImageView.setPadding(3, 3, 3, 3);
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
bm.compress(CompressFormat.JPEG, 100, byteArray);
bFile = byteArray.toByteArray();
}
}
이미지 사이즈가 100k 밖에 안되네요...
뭔가 다른 방법이 있나요?
mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mIntent.putExtra(MediaStore.EXTRA_OUTPUT,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());
//mIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_CANCELED)
{
return;
}
switch (requestCode)
{
case CAMERA_ACTIVITY:
Bitmap bm = (Bitmap) intent.getExtras().get("data");
//mImageView.setImageBitmap(bm); // Display image in the View
Bitmap resized = Bitmap.createScaledBitmap(bm, 530, 450, true);
mImageView.setImageBitmap(resized);
mImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); // 레이아웃 크기에 이미지를 맞춘다
mImageView.setPadding(3, 3, 3, 3);
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
bm.compress(CompressFormat.JPEG, 100, byteArray);
bFile = byteArray.toByteArray();
}
}




Device에서 지원하는 사이즈 getSupportedPictureSize() 인가 List<Size> 로 리턴해 줘요.
지원해 주는 사이즈로 세팅 하시면 그 크기데로 callback 함수에 byte[] data 가 넘어와요