我想将图片从 AddMoreClaims 返回到 AddClaims package default
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import createGuestUser._
class createAccount extends Simulation {
。当我点击 AddMoreClaims 中的提交listView
时,我会收到消息button
。
我使用此method但仍然收到这条烦人的消息!
AddMoreClaims
E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!
所选图片将显示在Bitmap bmp,photo;
byte[] bytes;
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_LOAD_IMAGE:
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK & data != null && data.getData () !=null) {
selectedImage = data.getData();
try
{
photo= MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.PNG, 100, stream);
bytes= stream.toByteArray();
bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
imageView.setImageBitmap(bmp); // image get displayed
}catch(IOException e)
{
e.printStackTrace();
}
}
break;
AddMoreClaims 上。
点击提交imageView
后,我希望它返回 AddClaims 。
button
这里有什么问题?我错过了什么吗?
答案 0 :(得分:2)
我认为你没有压缩你应该去的地方。
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent returnIntent = new Intent();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bytes = stream.toByteArray();
returnIntent.putExtra("BMP", bytes);
setResult(Activity.RESULT_OK, returnIntent);
finish();
}
});
然后你应该解压缩你需要显示图像的位置
byte[] bytes = data.getByteArrayExtra("BMP");
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
imageView.setImageBitmap(bmp);
答案 1 :(得分:-1)
不要将大数据压缩到意图中,这将消耗更多的CPU和时间,
见this主题。
如果压缩数据也超出了活页夹的限制,也会出现此错误:!!! FAILED BINDER TRANSACTION !!!