안드로이드 이미지에서의 URI란?
안드로이드 이미지에서의 URI란?
- 이번글에서는 URI에 대해 알아보겠습니다.
- 뭐 자세히 알아볼건 아니고 이미지 처리에서 URI부분이 들어가니 ..
URI란?
Uniform Resource Identifier
해석하면
통합 자원 식별자입니다.
뭐 개념은 이정도만 보고..
파고들필요는
없다고 생각해서..
일단 URI가
어떻게 생겼나
보기 위해
카메라 카테고리에서
썻던 코드를 가져오면
public class MainActivity extends Activity
{
Button btn = null;
ImageView iv = null;
private static final int PHOTO_CAPTURE = 1;
private static final String TAG = "ITPANGPANG";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setup();
}
private void setup()
{
btn = (Button)findViewById(R.id.btn);
iv = (ImageView)findViewById(R.id.iv);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,PHOTO_CAPTURE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
Log.d(TAG,"URI=>"+data.getData());
iv.setImageURI(data.getData());
}
}
카메라로 사진 찍고
ImageView에 붙이는
코드인데
URI를 가져오기 위해
data.getData()를 해봅니다.
왜 URI를
data.getData()로 가져오는지는
Reference에서 Intent부분을
보면 나옵니다.
사진을 찍은 후
저장 버튼을 누르면
바로 Log를 통해서
URI를 볼 수 있습니다.
예 뭐 content~
어쩌구 하는게 URI
맞습니다.
뭐 자세하게 알아보고
싶은 마음은 없고
코드에서 MediaStore를
사용했으므로 media가 보이구요
사진을 저장하면
외장메모리로 저장되죠?
그래서 external이 있고
사진이니까 image죠
그리고 뒤에 숫자는
일부러 사진 3방을
팡팡 찍었습니다.
저장된 숫자인듯 합니다
5941개의 사진이나
저장을 했다니..
뭐 대충 이렇게
생겨먹었습니다.
어쨌든 뒤에 숫자가
항상 다르니
URI 말그대로
식별하는데
어려움이 없어보입니다.
나중에 뒷글에서
쓰겠지만
이미지 부분에서
URI가 사용될 부분은
첫번째로,
위에 썼던 setImageURI
두번째로,
URI와 Bitmap 변환
세번째로,
ContentResolver에서
openAssetFileDescripter
라는게 있는데
거기서 URI를 사용할 예정입니다.
네번째로,
Path를 구할일이 있습니다.
거기서 Cursor를 사용하게 되는데
그때 URI가 필요한 부분이 있습니다.
다섯번째로,
쓸려고 했는데 순간 까먹음..
일단 생각나는 것만 적었는데
이미지 처리에서
URI를 사용하는 부분은
전부 알아볼 예정입니다.
참고사이트(getData) : http://developer.android.com/reference/android/content/Intent.html
'안드로이드(android) > 이미지(Image)' 카테고리의 다른 글
이미지(Image) (1) | 2016.04.05 |
---|