PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/05/17 20:26:22
Name 계란후라이
Subject [안드로이드] 버튼 클릭 시 사진에 효과를 주고싶습니다!
어플을 켰을때 폰 갤러리의 사진들을 이미지리스트로 띄우고
사진 중 하나를 선택하면 해당 사진만 팝업되도록 구현했습니다.

팝업 후 밑의 버튼 중에 오른쪽 blur 버튼을 클릭하면 뽀샤시해지는 blur 효과를 주고싶은데
전혀 감이 오질 않네요;; 몸살 감기 걸린 상태에서 며칠동안 멍하게 보다보니 효율도 안나고
조금만 하다보면 될것같은데 되질않으니 ㅠㅠ.. 꼭 해결방법을 알려주실분 찾습니다!

-----------------------------------------------------------------------------------------
갤러리의 사진을 불러오고 선택시 해당 사진을 팝업시켜주는 ImagePopup.java입니다.

package com.gon;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BlurMaskFilter;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class ImagePopup extends Activity implements OnClickListener{
private Context mContext = null;
private final int imgWidth = 320;
private final int imgHeight = 372;

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.image_popup);
  mContext = this;

  Intent i = getIntent();
  
  Bundle extras = i.getExtras();
  String imgPath = extras.getString("filename");

  BitmapFactory.Options bfo = new BitmapFactory.Options();
  bfo.inSampleSize = 2;
  ImageView iv = (ImageView)findViewById(R.id.imageView);
  Bitmap bm = BitmapFactory.decodeFile(imgPath, bfo);
  Bitmap resized = Bitmap.createScaledBitmap(bm, imgWidth, imgHeight, true);
  iv.setImageBitmap(resized);

  Button btn = (Button)findViewById(R.id.btn_back);  
  btn.setOnClickListener(this);
  Button btn2 = (Button)findViewById(R.id.btn_save);
  btn2.setOnClickListener(this);
  Button btn3 = (Button)findViewById(R.id.btn_blur);
  btn3.setOnClickListener(this);
}

public void onClick(View v) {
  Intent intent = new Intent(mContext, ImageList.class);
  switch(v.getId()){
  case R.id.btn_back:  
   startActivity(intent);
   break;
  case R.id.btn_save:  
   startActivity(intent);
  case R.id.btn_blur:  
  
  }
}
}
---------------------------------------------------------
blur효과를 주는 예제인 CCFilter.java 입니다.
package compact.compactcamera;
import java.io.*;
import android.app.*;
import android.content.*;
import android.graphics.*;
import android.os.*;
import android.view.*;

public class CCFilterActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(new MyView(this));
}
protected class MyView extends View {
  public MyView(Context context) {
   super(context);
  }
  public void onDraw(Canvas canvas) {
   canvas.drawColor(Color.LTGRAY);
   Paint Pnt = new Paint();
   Pnt.setAntiAlias(true);
   Bitmap cup = BitmapFactory.decodeResource(getContext().getResources(),
     R.drawable.cup);
   BlurMaskFilter blur = new BlurMaskFilter(10, BlurMaskFilter.Blur.NORMAL);
   Pnt.setMaskFilter(blur);
   canvas.drawBitmap(cup, 30, 30, Pnt);
  }
}
}


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/05/17 20:41
수정 아이콘
예제를 보니, BlurMaskFilter 라는 클래스가 이미 있는 모양인데, 그냥 가져다 쓰면 되지 않을까요?
소스만 보면, 일단 Bitmap을 읽고, decode 하고, 필터를 걸어서, canvas에 그리는 건데...
canvas에 그려진 데이터를 다시 읽어와서 파일로 저장할 수만 있으면 끝날 것 같습니다...
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
134997 교련이라는 과목이 구체적으로 어떤 과목인가요?? [13] 잘가라장동건2105 12/05/17 2105
134995 결혼식에서 돈받는거..? [5] 레알로얄2348 12/05/17 2348
134994 디3 매찬과 스탯의 딜레마 [5] sisipipi1562 12/05/17 1562
134993 광고 프로그램 잡는거 추천 부탁드립니다. [1] 벗이1549 12/05/17 1549
134992 디아3 마법사 데미지방식? [14] 엔비3936 12/05/17 3936
134991 면접보러 가는데 자기소개서에 회사 이름을 잘 못 적었습니다... [12] 바나나5950 12/05/17 5950
134990 시계 질문입니다 ! [5] 맠장1620 12/05/17 1620
134988 디아3 키 관련 질문 [1] 이헌민1401 12/05/17 1401
134987 컴퓨터 질문입니다 [2] 야누스1610 12/05/17 1610
134986 당신의 영혼을 저에게 파시겠습니까? [25] Absinthe 2071 12/05/17 2071
134985 여의도 소개팅 장소 질문입니다! [1] wreaker2201 12/05/17 2201
134984 디3] 마법사 질문입니다 [1] 다음1774 12/05/17 1774
134983 컴퓨터 고장 났는데, 이런 경우 어떡해야 할까요.. 1444 12/05/17 1444
134982 그래픽카드 업글효과 질문입니다. [8] 스키피오1582 12/05/17 1582
134980 카톡머신으로만 쓸 10만원 안쪽 중고스마트폰모델 추천좀 부탁드릴게요 [9] 최설리2458 12/05/17 2458
134979 그래픽카드질문입니다 [3] 야누스1565 12/05/17 1565
134978 [안드로이드] 버튼 클릭 시 사진에 효과를 주고싶습니다! [4] 계란후라이2618 12/05/17 2618
134977 옵티머스 lte2 어떻게 보십니까.. [1] 아레스1651 12/05/17 1651
134975 유니티 3D 질문입니다. [2] 김민규2120 12/05/17 2120
134974 여기에서 나오는 음악 제목을 알고 싶습니다. [2] 블루팅1687 12/05/17 1687
134973 수원에 군복 파는 곳 아시는 분 [4] 완득이3327 12/05/17 3327
134972 디아 장비 소켓 질문인데요... [1] 스타1639 12/05/17 1639
134971 생산관리(경제적주문량,경제적생산량)질문입니다. [3] Right2695 12/05/17 2695
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로