2012-10-17 5 views
1

갤러리에서 이미지를 선택한 다음 바이트 데이터로 변환해야합니다. 갤러리에서 이미지를 선택하는 방법을 알고 있습니다. 또한 이미지를 바이트 데이터로 변환하는 방법도 알고 있습니다. 그러나 문제는 드로어 블에있는 이미지를 변환하는 것입니다.하지만 갤러리에서 선택하여 바이트 코드로 변환해야합니다. 온 클릭 기능에 어떤 도움 감사 나는 갤러리갤러리에서 이미지를 선택하고 바이트 데이터로 변환하는 방법은 무엇입니까?

Intent image = new Intent(Intent.ACTION_GET_CONTENT); 
     image.setType("Image/*"); 
     startActivityForResult(image, 0); 

에서 이미지를 선택하는이 코드를 사용하고 그리고 난 바이트 데이터에 그릴 수있는 이미지를 변환하려면 다음 코드를 사용했다.

bm = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); 
     data = new ByteArrayOutputStream(); 
     bm.compress(Bitmap.CompressFormat.JPEG, 40 , data); 
    bitmapdata = data.toByteArray(); 

어떻게 갤러리에서 바이트 데이터로 이미지를 변환합니까?

Bitmap bitmap = 
     MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri); 

을 그 후, 당신이해야 : 다음

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(requestCode == PICK_IMAGE && data != null && data.getData() != null){ 
     Uri imageUri = data.getData(); 
     //.... 
    } 
} 

당신이 사용해야하는이 MediaStore에서 검색하려면 다음과 같이 선택한 이미지에 Uri를 받게됩니다 onActivityResult에서 감사

+0

나는 어떻게하면 그 방향을 알 수 없었습니다. drawable에있는 이미지에 바이트 데이터로 변환 코드를 붙여 넣을 수 있습니다. 붙여 넣어야합니까? –

+0

당신은 말했다 : "* 갤러리에서 이미지를 선택하는 방법을 안다. *"이 작업을 수행하는 방법은 무엇입니까? – Eric

+0

drawable에서 그것은 단지 내가 할 필요가있다. 이미지의 R.drawable.name –

답변

1

지금하시는 것처럼 Bitmap을 처리하십시오.

+0

검색 할 코드는 onActivityResult 메소드에있을 것입니다. ?? 이 메서드 외부에서 사용할 경우 ::: \t - 기본 생성자가 예외 형식 FileNotFoundException을 처리 할 수 ​​없습니다. 암시 적으로 슈퍼 \t 생성자가 throw합니다. 명시 적 생성자를 정의해야 함 \t - 기본 생성자가 암시 적 수퍼 생성자가 throw하는 예외 유형 IOException을 처리 할 수 ​​없습니다. \t 명시 적 생성자를 정의해야 함 –

관련 문제