protected void receiveFromParent() { Bundle bundle = getIntent().getExtras(); if (bundle != null) { url = bundle.getString("url"); canScale = bundle.getBoolean(ContantsUtil.PHOTO_CLIP_SCALE); mCaremaPath = bundle.getString(ContantsUtil.PHOTO_CAREMA_PATH); mClipImageLayout.init(canScale, url, mCaremaPath); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { onBackPressed(); return true; } else if (id == R.id.action_save) { Bitmap bitmap = mClipImageLayout.clip(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] datas = baos.toByteArray(); Intent intent = new Intent(); intent.putExtra(ContantsUtil.PHOTO_RESULT, datas); setResult(RESULT_OK, intent); finish(); bitmap.recycle(); return true; } else { return super.onOptionsItemSelected(item); } }