안드로이드 이미지에서의 URI란?

Posted by ITPangPang
2016. 4. 21. 23:51 안드로이드(android)/이미지(Image)



안드로이드 이미지에서의 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