목록전체 글 (1533)
오늘도 공부
안 드로이드에는 얼굴 인식 기능이 내장되어 있습니다. FaceDetector Class가 바로 이미지를 분석하여 얼굴을 찾아내는 역할을 하는 클래스입니다. 얼굴 인식 기능은 이미지를 사용하는 다양한 애플리케이션에서 활용 가능 하고 간단히 사용할 수 있으므로 참고하세요. FaceDetector.Face[] faces = new FaceDetector.Face[10]; // 최대 인식할 얼굴수 설정 FaceDetector detector = new FaceDetector(bitmap.getWidth(), bitmap.getHeight(), faces.length); int numFaces = detector.findFaces(bitmap, faces); // 얼굴 인식 실행 for(FaceDetector.F..
출처 : http://theeye.pe.kr/entry/example-of-image-crop-with-camera-and-album-picker-on-android 안드로이드에서 카메라를 이용하여 이미지 촬영후 해당 이미지를 크롭하는 경우의 예제를 만들어 보았습니다. 이 예제에서는 카메라를 이용하는것 외에도 앨범에서 이미지를 가져오는 경우에도 마찬가지로 크롭을 할 수 있도록 하였습니다. 1. AndroidManifest.xml 에 권한 추가하기 2. main.xml 레이아웃 만들기 3. 소스 코드 작성 package pe.kr.theeye.cameracrop; import java.io.File; import android.app.Activity; import android.app.AlertDialog..
Android에서 Bitmap 관련 작업을 할때 항상 사용하는것이 Bitmap 클래스와 BitmapFactory 클래스이다. BitmapFactory 클래스는 decode 메서드를 사용하여 File, Stream 등을 입력받아 Bitmap으로 변환할 수 있다. Bitmap 클래스는 Bitmap의 재가공, Bitmap의 구성을 변경한다던지, 크기를 변경하는 작업을 수행한다. 그런데 현재 Android 상에서 위 2개는 심각한 메모리 누수를 유발하고 있다. 단순 SD 카드에서 파일을 읽어 와 표시해주는 것이라면 관계가 없지만 작업 1. MediaStore를 사용하여 이미지를 가지고 온 후 크기를 변경하고 이를 화면에 표시함과 동시에 서버에 업로드 한다. 위 작업이 한번이 아닌 여러번 수행 되어야 한다면..?..
해상도 별로 레이아웃 설정을 변경하거나 또는 늘이거나 줄이지 않고, 중앙에 표시하고자 할 때는 아래와 같이 합니다. 현재 진행 중인 게임 강좌에 맞춰서 예제를 만들어 봤습니다. 01.package app.main; 02. 03.import ryulib.game.GamePlatform; 04.import android.app.Activity; 05.import android.os.Bundle; 06.import android.util.DisplayMetrics; 07.import android.widget.LinearLayout; 08. 09.public class Main extends Activity { 10. 11.private static final int _Width = 300; 12.privat..
출처 : http://psjin14.tistory.com/99 컴퓨터/Android Android]Convert Drawable to Bitmap2010/07/09 23:05 | Posted by 예섬수진 아래는 Drawable 객체를 Bitmap 객체로 변환하는 방법이다. Drawable d; // 특정 값 대입 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGV_8888); Canvas canvas = new Canvas(bitmap); d.setBounds(0, 0, width, height); d.draw(canvas); 그럼 이 소스를 이용하여 작성된 코드를 살펴 보자. 소스 코드 => 이 코드에는 ImageView 2개가..
몇개월 전에 짠 내 소스에서 뽑아서 적음..;;;;;;;;; private void saveView( View view ) { String path = Environment.getExternalStorageDirectory().getAbsolutePath(); Bitmap b = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565); if(b!=null){ try { File f = new File(path+"/notes"); f.mkdir(); File f2 = new File(path + "/notes/"+title+".png"); Canvas c = new Canvas( b ); view.draw( c ); Fi..
import android.app.Activity; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Rect; import android.os.Bundle; import android.view.View; import android.view.Window; public class CanvasView extends Activity { /** Called w..
출처 : http://micropilot.tistory.com/1588 Android 에서 Gallery 위젯을 사용하는 예제 Gallery 상에서 중앙에 위치하는 이미지의 위치를 확인하여 Gallery 하단에 표시하는 기능을 추가해 보았다. 사용된 이미지들 images.zip res/values/attrs.xml res/layout/main.xml GalleryTestActivity.java package com.dearpeople.android.test.gallery; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view..
FROM : http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4394& 일반적으로 터치 이벤트는 down-move-up 단계를 거치면서 사용자의 동작을 감지할 수 잇다. 이런 사용자의 조합된 모션(제스쳐)를 쉽게 판별할 수 있도록 안드로이드는 GestureDetector 인터페이스를 제공하고 있다. GestureDetector는 두가지의 Listener를 가지고 있다. interface GestureDetector.OnDoubleTapListener // 두번 터치 했을때 interface GestureDetector.OnGestureListener // 일반적인 제스쳐 위의 두가지를 다가지고 있는 클래스가 Gest..
출처 : http://louise.tistory.com/71 참조 : 갤럭시S 중복 저장 문제 http://www.androidpub.com/733994 갤러리에 저장해서 불러오기: http://moss.tistory.com/7 *. 사진 찍기 0. request code 정의 private final static int ACT_TAKE_PIC = 1; 1. 원하는 지점에서 intent 호출 Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent,ACT_TAKE_PIC); 2. 결과 받기. protected void onActivityResult(int requestCode, ..
