เมื่อทำโครงการ Android เรามักจะต้องอ่านรูปภาพจากท้องถิ่นหรือเครือข่ายและแปลงเป็นบิตแมปรูปภาพเพื่อใช้งาน นี่คือวิธีการอ่านรูปภาพท้องถิ่นและแปลง:
รหัส Java
/** * รับ URL บิตแมปในเครื่องหรือบนเครือข่าย - เส้นทางสัมบูรณ์ไปยังเครือข่ายหรือภาพท้องถิ่นตัวอย่างเช่น: * * A. เส้นทางเครือข่าย: url = http: //blog.foreverlove.us/girl2.png; * * B. เส้นทางท้องถิ่น: url = ไฟล์: //mnt/sdcard/photo/image.png; * * C. รูปแบบรูปภาพที่รองรับ, png, jpg, bmp, gif ฯลฯ * * @param url * @return */ บิตแมปคงที่สาธารณะ getLocalorNetBitMap (สตริง url) {บิตแมปบิตแมป = null; inputStream ใน = null; bufferedOutputStream out = null; ลอง {in = new bufferedInputStream (URL ใหม่ (URL) .OpenStream (), constant.io_buffer_size); ขั้นสุดท้าย byteArrayOutputStream dataStream = ใหม่ byteArrayOutputStream (); out = ใหม่ bufferedOutputStream (dataStream, constant.io_buffer_size); คัดลอก (ใน, ออก); out.flush (); ไบต์ [] data = dataStream.tobyteArray (); bitmap = bitmapfactory.decodebytearray (data, 0, data.length); data = null; กลับบิตแมป } catch (ioexception e) {e.printstacktrace (); คืนค่า null; -หมายเหตุ: constant.io_buffer_size เป็นเพียงค่าคงที่ซึ่งสามารถเปลี่ยนเป็นค่าคงที่เช่น 2*1024 ซึ่งจริง ๆ แล้วขึ้นอยู่กับขนาดภาพของคุณ คุณสามารถตั้งค่าเองตามขนาดของภาพ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น