본문 바로가기
[ 프로그래밍 ]/안드로이드(Android)

안드로이드 예제 무작정 따라하기 Part. VIII

by K. Martin 2010. 8. 2.
32. 안드로이드 줌 컨트롤(ZoomButtonsController)
The ZoomButtonsController handles showing and hiding the zoom controls and positioning it relative to an owner view. It also gives the client access to the zoom controls container, allowing for additional accessory buttons to be shown in the zoom controls window.
[출처]http://developer.android.com/reference/android/widget/ZoomButtonsController.html

32-1) 맵 예제 http://osmdroid.googlecode.com/svn-history/r66/trunk/OpenStreetMapViewer/src/org/andnav/osm/OpenStreetMap.java

32-2) 웹뷰 예제 http://blog.outsider.ne.kr/462

33. ImageView의 확대/축소
<ImageView android:id="@+id/imageView"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:src="@drawable/butterfly"
      android:scaleType="matrix">
</ImageView>
ex> 크기변환의 예
Matrix matrix = new Matrix();
matrix.postScale(scale, scale, mid.x, mid.y);
ImageView.setImageMatrix(matrix); // ImageView의 인스턴스
[출처] http://hyungsok7.tistory.com/11

34. e-mail 보내기에서 파일 첨부
putExtra(android.content.Intent.EXTRA_STREAM, ? 파일명 );   

35. Convert Drawable to Bitmap
http://psjin14.tistory.com/entry/AndroidConvert-Drawable-to-Bitmap

35'. http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=9943

36. Save Bitmap file
try { 
       
FileOutputStream out = new FileOutputStream(filename); 
       bmp
.compress(Bitmap.CompressFormat.PNG, 90, out); 
} catch (Exception e) { 
       e
.printStackTrace(); 
} 
[출처] http://stackoverflow.com/questions/649154/android-bitmap-save-to-location

36'
HPALETTE hPalette= NULL;
GetObject(hBit, sizeof(HPALETTE), hPalette);//HBITMAP을Bitmap으로바꾸기위해서는HPALETTE가필요
Bitmap *bmp = new Bitmap(hBit, hPalette);//HBITMAP은GDI, Bitmap은GDI+에서제공하는BITMAP


CLSID Clsid;//클래스ID라고한다. PNG 코덱의id를저장할곳
GetEncCLSID(L"image/png", &Clsid);//PNG코덱을Clsid에저장
//win32 api에서제공하는함수가아니다. 긁어온함수. 인터넷에서사람들이주로쓰는함수인듯.
HRESULT hr;//상태확인용?
IStream*lpIStream;//Stream 포인터선언
hr = CreateStreamOnHGlobal(NULL, TRUE, &lpIStream);//젂역메모리에스트림을만든다.
bmp->Save(lpIStream, &Clsid, NULL );//Bitmap을Stream에PNG로저장한다.
[출처] http://androidpcremotecontrol.googlecode.com/files/image01.pdf


37. Intent 정리
http://ysl-paradise.blogspot.com/2008/12/intent.html

38. 메일에 이미지 첨부
- 이런 저런 방법으로 다 해봐도 잘 안되던데, 갤러리에 추가한 뒤 그 파일을 보내니 금방 되는군.
http://www.androidpub.com/138352

39. 페이스북 연동
- 어플리케이션 정보 설정
http://www.facebook.com/developers/createapp.php#!/developers/apps.php

40. 로컬 파일 저장
http://www.bloter.net/archives/36056
http://android.roof-balcony.com/ko/shori/strage/localfile-2/