0

私はアンドロイドで楽しいアプリケーションに取り組んでいます。画像をキャプチャする必要があり、その直後に保存する前に、キャプチャした画像にテキストを追加する必要があります。Androidで実行時にキャプチャした画像を編集することは可能ですか?私に提案してください. Thaanxx事前に..!

4

1 に答える 1

2

デフォルトのインテントを使用して画像をキャプチャする場合は、次のコードを使用します。画像をタッチすると、テキストが配置されます。cp、imageview がレイアウトに含まれている必要があります。RelativeLayout rl はレイアウトの ID です。

ImageView cp = (ImageView) findViewById(R.id.img_cp);
                Intent cameraIntent = new Intent(
                        android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(cameraIntent, CAMERA_REQUEST);


        cp.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                Log.v("touched x val of cap img >>", event.getX() + "");
                Log.v("touched y val of cap img >>", event.getY() + "");
                x = (int) event.getX();
                y = (int) event.getY();
                RelativeLayout rl = (RelativeLayout) findViewById(R.id.lay_lin);
                TextView iv = new TextView(Capture_Image.this);
                iv.setText("checking......");
                RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
                        RelativeLayout.LayoutParams.WRAP_CONTENT,
                        RelativeLayout.LayoutParams.WRAP_CONTENT);
                params.leftMargin = x;
                params.topMargin = y;
                rl.addView(iv, params);
                return false;
            }
        });
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_REQUEST) {
            photo = (Bitmap) data.getExtras().get("data");
            cp.setImageBitmap(photo);
        }

    }
于 2012-07-18T09:56:11.953 に答える