ตัวอย่างนี้สาธิตวิธีการปรับขนาดรูปภาพในแอป Android
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml
<ก่อน> เวอร์ชัน xml ="1.0" การเข้ารหัส ="utf-8" ?>ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java
แพ็คเกจ app.tutorialspoint.com.sample;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.provider.MediaStore;นำเข้า android support.v7.app.AppCompatActivity; นำเข้า android.os.Bundle; นำเข้า android.view.View; นำเข้า android.widget.ImageView; นำเข้า java.io.IOException; MainActivity คลาสสาธารณะขยาย AppCompatActivity { ImageView ivImage; สาธารณะ คงที่ int สุดท้าย PICK_IMAGE =1; บิตแมปของคุณบิตแมป; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super .onCreate (savedInstanceState); setContentView(R.layout. activity_main ); ivImage =findViewById(ร.ด. ivImage ); } การอัปโหลดโมฆะสาธารณะ (ดูมุมมอง) { เจตนาเจตนา =เจตนาใหม่ (เจตนา ACTION_GET_CONTENT ); เจตนา.setType( "image/*" ); startActivityForResult(เจตนา , PICK_IMAGE ); } โมฆะ resizeImage สาธารณะ (ดูมุมมอง) { ปรับขนาดบิตแมป =บิตแมป createScaledBitmap ( yourBitmap , 400 , 400 , จริง ); ivImage .setImageBitmap(ปรับขนาด); } @แทนที่โมฆะสาธารณะ onActivityResult ( int requestCode , int resultCode , Intent data ) { super .onActivityResult (requestCode , resultCode , data); if (requestCode ==PICK_IMAGE &&resultCode ==กิจกรรม RESULT_OK ) { if (data ==null ) {// แสดงการส่งคืนข้อผิดพลาด; } ลอง { Uri imageUri =data.getData(); yourBitmap =MediaStore.Images.Media ของคุณ getBitmap ( .getContentResolver() นี้ , imageUri); ivImage .setImageBitmap (บิตแมปของคุณ); } จับ (IOException จ) { e.printStackTrace(); } } }}
ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml
<ก่อน> เวอร์ชัน xml ="1.0" การเข้ารหัส ="utf-8" ?>