将图像转换为小尺寸的下一个活动

时间:2014-06-14 19:50:22

标签: java android

06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.os.Handler.dispatchMessage(Handler.java:99) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.os.Looper.loop(Looper.java:123) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.ActivityThread.main(ActivityThread.java:4627) 06-15 17:18:33.744:E / AndroidRuntime(402):at java.lang.reflect.Method.invokeNative(Native Method) 06-15 17:18:33.744:E / AndroidRuntime(402):at java.lang.reflect.Method.invoke(Method.java:521) 06-15 17:18:33.744:E / AndroidRuntime(402):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 06-15 17:18:33.744:E / AndroidRuntime(402):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 06-15 17:18:33.744:E / AndroidRuntime(402):at dalvik.system.NativeStart.main(Native Method) 06-15 17:18:33.744:E / AndroidRuntime(402):引起:java.lang.NullPointerException 06-15 17:18:33.744:E / AndroidRuntime(402):at java.io.File.fixSlashes(File.java:234) 06-15 17:18:33.744:E / AndroidRuntime(402):at java.io.File.init(File.java:201) 06-15 17:18:33.744:E / AndroidRuntime(402):at java.io.File。(File.java:152) 06-15 17:18:33.744:E / AndroidRuntime(402):at com.example.newprojimage.upload.onCreate(upload.java:18) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 06-15 17:18:33.744:E / AndroidRuntime(402):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 06-15 17:18:33.744:E / AndroidRuntime(402):... 11 more

1 个答案:

答案 0 :(得分:0)

在一个eh中有两个不同的问题,您可以通过selectedImageURIIntent发送到下一个活动;

Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("selected image",selectedImageURI);  
startActivity(intent);

将其添加到onActivityResult,然后在那里调整图片大小。

在下一个活动中,可能在onCreate中,根据您的需要调整图片大小。这样做可以是:

Bitmap bitmap = decodeFile(new File(getIntent().getExtras().getString("selected image")));
yourImageView.setImageBitmap(bitmap);  

并且需要了解一些重新调整图像的大小,因为您有一些选项取决于它如何改变图像质量,它将如何影响内存消耗等因此:
Resize image bitmap

Shrink/scale bitmap

这是另一个tutorial to resize a bitmap