1번파일에 

버튼을 누르면 실행되게 되어있습니다.

linecolor = (Button)findViewById(R.id.linecolor);

linecolor.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Bitmap backGround = bmp;

new LineAdd();

}

});

LineAdd 가 이미지 그리는 파일이구요 저렇게 하니깐 안불려지더라구요;;; 다른파일을 부를때 인텐트같은거 써야하나요 ?


2번파일 LineAdd파일입니다.

package com.CameraPR;


import java.util.ArrayList;


import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;



public class LineAdd extends Activity {

private DrawView vw;

ArrayList<Vertex> arVertex;


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// setContentView(R.layout.main);

// 기존 뷰는 사용하지 않는다.

// 새로운 뷰를 생성하여 액티비티에 연결

vw = new DrawView(this);

setContentView(vw);


arVertex = new ArrayList<Vertex>();

}


public class Vertex {

float x;

float y;

boolean draw;


// 그리기 여부


public Vertex(float x, float y, boolean draw) {

this.x = x;

this.y = y;

this.draw = draw;

}

}


protected class DrawView extends View {

Paint mPaint;


// 페인트 객체 선언

public DrawView(Context context) {

super(context);

// 페인트 객체 생성 후 설정

mPaint = new Paint();

mPaint.setColor(Color.BLACK);

mPaint.setStrokeWidth(3);

mPaint.setAntiAlias(true);

// 안티얼라이싱

}


/** 터치이벤트를 받는 함수 */

@Override

public boolean onTouchEvent(MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

arVertex.add(new Vertex(event.getX(), event.getY(), false));

break;

case MotionEvent.ACTION_MOVE:

arVertex.add(new Vertex(event.getX(), event.getY(), true));

}

invalidate();

// onDraw() 호출

return true;

}


/** 화면을 계속 그려주는 함수 */

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

canvas.drawColor(Color.WHITE);

// 캔버스 배경색깔 설정

// 그리기

for (int i = 0; i < arVertex.size(); i++) {

if (arVertex.get(i).draw) {

// 이어서 그리고 있는 중이라면

canvas.drawLine(arVertex.get(i - 1).x,

arVertex.get(i - 1).y, arVertex.get(i).x,

arVertex.get(i).y, mPaint);

// 이전 좌표에서 다음좌표까지 그린다.

} else {

canvas.drawPoint(arVertex.get(i).x, arVertex.get(i).y,

mPaint);

// 점만 찍는다.

}

}

}

}

}



1번 파일에 버튼을 누르면 선택한 이미지를 백그라운드에 넣고 2번파일을 불러와 낙서같은 효과를 주는게 되나요 ?