Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีปรับขนาดรูปภาพในแอพ Android


ตัวอย่างนี้สาธิตวิธีการปรับขนาดรูปภาพในแอป Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

<ก่อน> <ปุ่ม android :layout_width="0dp" android :layout_height="wrap_content" android :layout_marginTop="8dp" :layout_weight="1" android :onClick="u ploadImage" android :text="อัปโหลดรูปภาพ" /> <ปุ่ม android :layout_width="0dp" android :layout_height="wrap_content" android :layout_marginTop="8dp" android :layout_weight="1" android :onClick="resizeImage" android :text="ปรับขนาดรูปภาพ" />

ขั้นตอนที่ 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

<ก่อน> <หมวดหมู่ android :name="android.intent .category.LAUNCHER" />