프로그래밍 언어/android5 sound 애플리케이션에서 종종 버튼음, 알림 등을 위해 효과음을 사용해야 할 때가 있습니다. 이럴 때 SoundPool 을 사용할 수 있습니다. 01. private SoundPool sound_pool; 02. private int sound_beep; 03. 04. private void initSound() 05. { 06. sound_pool = new SoundPool( 5, AudioManager.STREAM_MUSIC, 0 ); 07. sound_beep = sound_pool.load( getContext(), R.raw.beep, 1 ); 08. } 09. 10. public void playSound() 11. { 12. sound_pool.play( sound_beep, 1f, 1f, 0, 0.. 프로그래밍 언어/android 2010. 1. 28. 이미지 읽어오기 3. Decoder . 이미지 읽어오기 BitmapFactory.Options opts = new BitmapFactory.Options(); Bitmap bm; opts.inJustDecodeBounds = true; //이런식으로 이미지를 읽어 온다. 메모리 픽셀을 허용안함. bm = BitmapFactory.decodeStream(is, null, opts); opts.inJustDecodeBounds = false; // this will request the bm 메모리 픽셀을 허용 opts.inSampleSize = 4; // 1:동일한 사이즈 4: width/height의 1/4 사이즈 bm = BitmapFactory.decodeStream(is, null, opts); . decode a.. 프로그래밍 언어/android 2010. 1. 20. animation 2. AnimationDrawable //Drawble객체를 파생하는 이유는 특정하게 그릴수 있는 객체를 하나 만들어서 .Draw(Canvers)를 //콜하면 Canvers 위에 Drawable 객체를 그려준다. //객체를 한번 생성한후에 그객체를 그냥 Draw함수만 부르면 밑에 드로우 로직이 어떤지는 알 필요 없이 //그려지게 하기 위한 역할을 만들 수 있다. public class ProxyDrawable extends Drawable { ..기타 함수들을 override를 한다. //그려질지 말지를 셋팅을 한다. @Override public Drawable mutate() { if (mProxy != null && !mMutated && super.mutate() == this) { mProxy... 프로그래밍 언어/android 2010. 1. 20. 비트맵 그리기 @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); Bitmap bm = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); c.drawLine(10, 10, 100, 100, new Paint()); canvas.drawBitmap(bm, 10, 10, new Paint()); } 1. 빈 Bitmap을 만든다. (Bitmap의 종류 참조) 2. Bitmap을 인자로 Canvas를 생성한다. 3. 생성된 Canvas를 이용하여 그림을 그린다. 4. Bitmap을 Canvas에 그린다. 프로그래밍 언어/android 2009. 10. 29. FrameLayout 에서 Thread를 이용한 이미지(또는 애니메이트) 그리기 //SurfaceHolder와 SurfaceHolder.Callback 적용...이것들이 어디에 쓰이는지 모른다 //아무래도 FrameLayout일때 쓰이는것 같은데 사용법은 잘 모름.. //SurfaceHolder는 직접 접근할수가 없다고 한다 //그래서 SurfaceHolder.Callback을 이용해서 접근한다고 한다. //그래서 여기서 클래스 안에 클래스를 하나 더 적용해서 (쓰래드 상속 받은 클래스) //그 클래스에서 그리기, 키입력을 받아 쓴다. //layout 에서 으로 이미지를 그리고 배치할수 있으나 //FrameLayout 이 아무래도 전체 그리기로는 알맞는것 같다. //비트맵,png 이미지 하나 그리는데 소스가 너무 많다.. 헷깔린다. package com.chiree.myimagevi.. 프로그래밍 언어/android 2009. 10. 29. 이전 1 다음