나는 다음을 수행해야합니다 Android에서 Camera에서 선택한 이미지에서 너비와 높이를 올바르게 얻으려면 어떻게해야합니까?
- 안드로이드에서 카메라를 사용하여 사진을 가져
- 저장이
Im이 세 단계를 잘하고 있습니다 ... 문제는 이미지가 작은 크기 (160 x 120)로 저장된다는 것입니다. 내가 카메라에서 결과를 얻을 때 나는이 작업을 수행 :
이protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
Log.i("Test", "Width: " + photo.getWidth() + " Height: " + photo.getHeight());
그것은
Width: 160 Height: 120
내가 "데이터"에서 얻고 이미지 변수가 X 960 1280를 반환 ...
사용하는 경우
background= Bitmap.createScaledBitmap(background, 1280, 960, false);
이미지가 불량 ...
어떻게 비트 맵을 올바른 크기로 만들 수 있습니까?!
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = new File(filename);
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (Exception e) {
}
Intent intent = this.getIntent();
intent.putExtra("filename", filename);
this.setResult(RESULT_OK, intent);
finish();
}
왜 당신이 여분의 비트 맵으로 데이터를 반환하는 : – JRaymond
어떻게해야합니까? – Igor