Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从库中调整图像大小_Android - Fatal编程技术网

Android 如何从库中调整图像大小

Android 如何从库中调整图像大小,android,Android,我想从图库中选择图像并将其发送到第二个活动,但图像太大 我需要调整它的大小,但我不知道如何调整: buttonIntent.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setTyp

我想从图库中选择图像并将其发送到第二个活动,但图像太大

我需要调整它的大小,但我不知道如何调整:

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);
结果法

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);
    }

将位图从一个活动传递到另一个活动是
风险
。最好的方法就是
传递Uri
,而不是将位图从第一个活动传递到第二个活动,然后在需要时将Uri转换为位图。

将位图从一个活动传递到另一个活动是
风险。最好的方法是只
传递Uri
,而不是将位图从第一个活动传递到第二个活动,然后在需要时将Uri转换为位图。

首先收集Uri

并将URI从一个活动传递到另一个活动

*并在Showdata\u result\u resume Activity*中获取URI

Uri uri=getIntent().getData();
YOUR_IMAGVIEW.setImageURI(uri);// Set URI to your ImageView
首先收集URI

并将URI从一个活动传递到另一个活动

*并在Showdata\u result\u resume Activity*中获取URI

Uri uri=getIntent().getData();
YOUR_IMAGVIEW.setImageURI(uri);// Set URI to your ImageView
请尝试以下代码:

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);
请尝试以下代码:

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);

我尝试了这个,但是我的图像没有发送到nxtactivity@KaneSmithSillapasit这对我有用。请检查一次,或者按照您应用我的逻辑的方式发布代码。是的,您的代码活动性相同,仅限第二个Uri=getIntent().getData();右///我尝试了这个,但我的图像没有发送到nxtactivity@KaneSmithSillapasit这对我有用。请检查一次,或者按照您应用我的逻辑的方式发布代码。是的,您的代码活动性相同,仅限第二个Uri=getIntent().getData();好的///好的,可以了!!我现在很高兴:>非常感谢你,玲。s我不会忘记我们系统说我需要15个代表我不知道如何在网站上获得代表你能告诉我它工作吗!!我现在很高兴:>非常感谢ling.s我不会忘记我们系统说我需要15个代表我不知道如何在网站上获得代表你能告诉我吗