小编adi*_*ean的帖子

在Android中使用Intent在活动中传递android位图数据

我有一个bmp在Activity1中命名的Bitmap变量,我想将位图发送到Activity2

以下是我用来传递意图的代码.

Intent in1 = new Intent(this, Activity2.class);
in1.putExtra("image",bmp);
startActivity(in1);
Run Code Online (Sandbox Code Playgroud)

在Activity2中,我尝试使用以下代码访问位图

Bundle ex = getIntent().getExtras();
Bitmap bmp2 = ex.getParceable("image");
ImageView result = (ImageView)findViewById(R.Id.imageView1);
result.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)

应用程序运行时没有例外,但它没有给出预期的结果

android bitmap android-intent

66
推荐指数
2
解决办法
9万
查看次数

如何使用com.android.camera.action.CROP设置输出图像

我有代码来裁剪图像,如下所示:

public void doCrop(){
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/");
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent,0);
int size = list.size();
if (size == 0 ){
   Toast.makeText(this, "Cant find crop app").show();
   return;
} else{
   intent.setData(selectImageUri);
   intent.putExtra("outputX", 300);
   intent.putExtra("outputY", 300);
   intent.putExtra("aspectX", 1);
   intent.putExtra("aspectY", 1);
   intent.putExtra("scale", true);
   intent.putExtra("return-data", true);
   if (size == 1) {
       Intent i = new Intent(intent);
       ResolveInfo res = list.get(0);
       i.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
       startActivityForResult(i, CROP_RESULT);
   }
}
}

public void onActivityResult (int requestCode, int resultCode, Intent dara){
   if (resultCode == RESULT_OK){
      if …
Run Code Online (Sandbox Code Playgroud)

android image crop image-processing

8
推荐指数
2
解决办法
3万
查看次数

在android上使用com.android.camera.action.CROP裁剪保存的图像

我已经读了很多关于这个的问题,但是我仍然没有使用这个代码...也许任何人都可以核对我的代码...我想使用com.android.camera.action.CROP从我知道位置的文件裁剪图像像这样...

    mImageCaptureUri = Uri.fromFile(f);
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setType("image/*");

    intent.setData(mImageCaptureUri); 
    intent.putExtra("crop", true);
    intent.putExtra("outputX", 200);
    intent.putExtra("outputY", 200);
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("scale", true);
    intent.putExtra("return-data", true);

    Bundle extras = intent.getExtras();

    if (extras != null) {               
        Bitmap photo = extras.getParcelable("intent");

        tampilan.setImageBitmap(photo);
    }

    File f = new File(mImageCaptureUri.getPath());            

    if (f.exists()) f.delete();
Run Code Online (Sandbox Code Playgroud)

但是,当我运行代码时,没有任何内容...... TT可以有人帮助我吗?

android image crop android-intent android-image

3
推荐指数
1
解决办法
2万
查看次数

android触摸绘制线

我有一个获取图像视图坐标的代码,我想在用户在imageview中触摸2次时绘制一条线.imageview有一个drawable的位图.更多细节这是我的代码:

public class MainActivity extends Activity implements OnTouchListener {
   ImageView tampil;
   Matrix matrix = new Matrix();
   Matrix savedMatrix = new Matrix();
   private static final String TAG = "Touch";
   static final int NONE = 0;
   static final int DRAG = 1;
   static final int ZOOM = 2;
   int mode = NONE;

   // Remember some things for zooming
   PointF start = new PointF();
   PointF mid = new PointF();
   float oldDist = 1f;
   float x1, y1, x2, y2;
   Bitmap bmp;
   int i = …
Run Code Online (Sandbox Code Playgroud)

android draw ontouchlistener touch-event android-canvas

2
推荐指数
1
解决办法
7853
查看次数