이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
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은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|