1번파일에서 

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

png.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

String pngPath = "/mnt/sdcard/picture/temp1.jpg";

Intent intent = new Intent(ImageEdit.this,MakePng.class);

intent.putExtra("pngPath", pngPath);

startActivityForResult(intent, MAKEPNG);


}

}); 버튼을 누르면 인텐트로 값이 넘어가게 하였습니다.


그다음 함수로

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

super.onActivityResult(requestCode, resultCode, data);

if (resultCode != RESULT_OK) {

return;

else if (requestCode == CROP_FROM_ALBUM && resultCode == RESULT_OK

{

Bundle extras = data.getExtras();

if(extras != null)

{

Bitmap photo = extras.getParcelable("data");

imageV.setImageBitmap(photo);

}

// 임시 파일 삭제

File f = new File(CameraPR.uri.getPath());

if(f.exists())

{

f.delete();

}

}

else if(requestCode == MAKEPNG && resultCode == RESULT_OK)

{

try{

Uri uri = data.getData();

Cursor d = getContentResolver().query(Uri.parse(uri.toString()), null, null, null, null);

d.moveToNext();

String pngPath = d.getString(d.getColumnIndex(MediaStore.MediaColumns.DATA));

Intent i = new Intent(ImageEdit.this,MakePng.class);

i.putExtra("pngPath", pngPath);

startActivity(i);

}catch (Exception e) {

e.printStackTrace();

}

}

} 액티비티 리절트 함수를 이렇게 사용했습니다. 엘스이프문에 걸리는거인데요


2번파일에서 

package com.CameraPR;


import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.util.DisplayMetrics;

import android.view.WindowManager;

import android.widget.ImageView;


public class MakePng extends Activity {


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

@Override

public void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   setContentView(R.layout.makepng);

   // TODO Auto-generated method stub

   

   DisplayMetrics displayMetrics = new DisplayMetrics();

WindowManager wm = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);

wm.getDefaultDisplay().getMetrics(displayMetrics);

final int width = displayMetrics.widthPixels;

final int height = displayMetrics.heightPixels;

ImageView MakePng = (ImageView) findViewById(R.id.pngview);

Intent intent = getIntent();

Bundle extras = intent.getExtras();

String pngPath = extras.getString("pngPath");

BitmapFactory.Options options = new BitmapFactory.Options();

options.inSampleSize = 2;

Bitmap bmp = BitmapFactory.decodeFile(pngPath, options);

Bitmap resized = Bitmap.createScaledBitmap(bmp, width, height, true);

MakePng.setImageBitmap(resized);

}


}

이렇게 받습니다.

로그캣입니다.
04-03 09:15:42.014: E/AndroidRuntime(1201): FATAL EXCEPTION: main
04-03 09:15:42.014: E/AndroidRuntime(1201): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.CameraPR/com.CameraPR.MakePng}: java.lang.NullPointerException
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.os.Handler.dispatchMessage(Handler.java:99)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.os.Looper.loop(Looper.java:123)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-03 09:15:42.014: E/AndroidRuntime(1201): at java.lang.reflect.Method.invokeNative(Native Method)
04-03 09:15:42.014: E/AndroidRuntime(1201): at java.lang.reflect.Method.invoke(Method.java:507)
04-03 09:15:42.014: E/AndroidRuntime(1201): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-03 09:15:42.014: E/AndroidRuntime(1201): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-03 09:15:42.014: E/AndroidRuntime(1201): at dalvik.system.NativeStart.main(Native Method)
04-03 09:15:42.014: E/AndroidRuntime(1201): Caused by: java.lang.NullPointerException
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:344)
04-03 09:15:42.014: E/AndroidRuntime(1201): at com.CameraPR.MakePng.onCreate(MakePng.java:38)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-03 09:15:42.014: E/AndroidRuntime(1201): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

머때문에 오륜지 모르겟서여 -_- 이미지 넘기는거 다른거도 잇서서 그대로햇는데 그건 되고 이건 안되고 -_- 미치겟네여