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
答案 0 :(得分:0)
在一个eh中有两个不同的问题,您可以通过selectedImageURI
将Intent
发送到下一个活动;
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