1

ギャラリーから画像を選択して 2 番目のアクティビティに送信したいのですが、画像が大きすぎます。

サイズを変更する必要があり、その方法がわかりません:

buttonIntent.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {               
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("image/*");
            startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_GALLERY);

メソッド onresult

public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_GALLERY && resultCode == RESULT_OK) {

                Uri uri = data.getData();  
                try {
                    bitmap = Media.getBitmap(this.getContentResolver(), uri);
                    imageView1.setImageBitmap(bitmap);

    } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
btnok.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent i=new Intent(Showpic_resumeActivity.this,Showdata_result_resume.class);
            ByteArrayOutputStream bs = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 50, bs);
            i.putExtra("byteArray", bs.toByteArray());
            startActivity(i);

        }
    });

第二の活動

if (getIntent().hasExtra("byteArray")) {

        Bitmap b = BitmapFactory.decodeByteArray(
                getIntent().getByteArrayExtra("byteArray"), 0, getIntent()
                        .getByteArrayExtra("byteArray").length);
        image_resume.setImageBitmap(b);
    }
4

3 に答える 3

0

最初に URI を収集する

Uri uri = data.getData();  

One Activity から Other に URI を渡します

btnok.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent i=new Intent(Showpic_resumeActivity.this,Showdata_result_resume.class);
            i.setData(uri );// Passing the URI 
            startActivity(i);

        }
    });

*そして、Showdata_result_resume アクティビティで URI を取得します*

Uri uri=getIntent().getData();
YOUR_IMAGVIEW.setImageURI(uri);// Set URI to your ImageView
于 2013-11-05T10:43:39.920 に答える
0

このコードを試してください:

Bitmap bmp=BitmapFactory.decodeResource(getResources(), your_image_loc);//ex:R.drawable.image1
int width=200;
int height=200;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
img.setImageBitmap(resizedbitmap);
于 2013-11-05T10:43:59.117 に答える