คำถามติดแท็ก android-bitmap

30
มีปัญหาหน่วยความจำแปลก ๆ ในขณะที่โหลดรูปภาพไปยังวัตถุบิตแมป
ฉันมีมุมมองรายการพร้อมปุ่มภาพสองปุ่มในแต่ละแถว เมื่อคุณคลิกแถวรายการมันจะเปิดกิจกรรมใหม่ ฉันต้องสร้างแท็บของตัวเองเพราะมีปัญหากับเลย์เอาต์ของกล้อง กิจกรรมที่เปิดตัวสำหรับผลลัพธ์คือแผนที่ หากฉันคลิกที่ปุ่มของฉันเพื่อเปิดภาพตัวอย่าง (โหลดภาพออกจากการ์ด SD) แอปพลิเคชันจะส่งกลับจากกิจกรรมกลับไปที่listviewกิจกรรมไปยังตัวจัดการผลลัพธ์เพื่อเปิดใช้งานกิจกรรมใหม่ของฉันซึ่งไม่มีอะไรมากไปกว่าวิดเจ็ตรูปภาพ ListAdapterตัวอย่างภาพในมุมมองรายการจะถูกดำเนินการด้วยเคอร์เซอร์และ มันทำให้มันค่อนข้างง่าย แต่ฉันไม่แน่ใจว่าฉันจะใส่ภาพที่ปรับขนาดได้อย่างไร (Ie Smaller บิตขนาดเล็กไม่ใช่พิกเซลเป็นปุ่มsrcสำหรับภาพทันทีฉันเลยปรับขนาดรูปภาพที่หลุดจากกล้องโทรศัพท์ ปัญหาคือฉันได้รับข้อผิดพลาดหน่วยความจำไม่เพียงพอเมื่อพยายามย้อนกลับและเปิดใช้งานกิจกรรมที่ 2 อีกครั้ง มีวิธีที่ฉันสามารถสร้างรายการอะแดปเตอร์ได้อย่างง่ายดายทีละแถวที่ฉันสามารถปรับขนาดได้ทันที ( bit ฉลาด )? สิ่งนี้จะดีกว่าเนื่องจากฉันยังต้องทำการเปลี่ยนแปลงคุณสมบัติของวิดเจ็ต / องค์ประกอบในแต่ละแถวเนื่องจากฉันไม่สามารถเลือกแถวด้วยหน้าจอสัมผัสได้เนื่องจากปัญหาโฟกัส ( ฉันสามารถใช้ลูกลูกกลิ้ง ) ฉันรู้ว่าฉันสามารถปรับขนาดวงนอกและบันทึกภาพของฉันได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการทำจริงๆ ทันทีที่ฉันปิดการใช้งานภาพในมุมมองรายการมันทำงานได้ดีอีกครั้ง FYI: นี่คือวิธีที่ฉันทำ: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes …

30
Android: java.lang.OutOfMemoryError: ไม่สามารถจัดสรรการจัดสรรไบต์ 23970828 ด้วย 2097152 ไบต์ว่างและ 2MB จนถึง OOM
ฉันต้องการที่จะแสดงภาพบิตแมปในImageViewจากการ์ด sd ซึ่งเก็บไว้แล้ว หลังจากเรียกใช้แอปพลิเคชันของฉันมีปัญหาและได้รับข้อผิดพลาดOutOfMemoryErrorของ: (java.lang.OutOfMemoryError: ไม่สามารถจัดสรรการจัดสรรไบต์ 23970828 ด้วย 2097152 ไบต์ว่างและ 2MB จนถึง OOM) ฉันไม่มีความคิดหรือเพราะความจำไม่พอ ฉันคิดว่าขนาดภาพของฉันใหญ่มากฉันจึงลองเปลี่ยนมัน Iterator<String> it = imageArray.iterator(); while (it.hasNext()) { Object element = it.next(); String objElement = element.toString(); Log.e("objElement ", " = " + objElement); final ImageView imageView = new ImageView (getContext()); final ProgressBar pBar = new ProgressBar(getContext(), …


16
วิธีรับ Bitmap จาก Uri
วิธีรับวัตถุบิตแมปจาก Uri (หากฉันประสบความสำเร็จในการเก็บไว้ใน /data/data/MYFOLDER/myimage.pngหรือfile///data/data/MYFOLDER/myimage.png) เพื่อใช้ในแอปพลิเคชันของฉัน ใครบ้างมีความคิดในการทำสิ่งนี้ให้สำเร็จ

6
การบันทึกและอ่านบิตแมป / ภาพจากหน่วยความจำภายในใน Android
สิ่งที่ฉันต้องการจะทำคือการบันทึกภาพไปยังหน่วยความจำภายในของโทรศัพท์(ไม่ SD Card) ฉันจะทำมันได้อย่างไร ฉันได้รับภาพโดยตรงจากกล้องไปยังมุมมองภาพในแอพของฉันมันทำงานได้ดี ตอนนี้สิ่งที่ฉันต้องการคือการบันทึกภาพนี้จากมุมมองภาพไปยังหน่วยความจำภายในของอุปกรณ์ Android ของฉันและเข้าถึงได้เมื่อจำเป็น ใครช่วยกรุณาแนะนำฉันเกี่ยวกับวิธีการทำเช่นนี้? ผมเล็ก ๆ น้อย ๆ ใหม่เพื่อหุ่นยนต์ดังนั้นโปรดฉันอยากจะขอบคุณถ้าฉันสามารถมีรายละเอียดขั้นตอน

17
“ บิตแมปที่ใหญ่เกินไปที่จะอัปโหลดลงในพื้นผิว”
ฉันกำลังโหลดบิตแมปไปยัง ImageView และเห็นข้อผิดพลาดนี้ ฉันรวบรวมขีด จำกัด นี้เกี่ยวข้องกับการ จำกัด ขนาดสำหรับพื้นผิวฮาร์ดแวร์ OpenGL (2048x2048) รูปภาพที่ฉันต้องโหลดคือภาพขนาดย่อ / ขยายที่สูงประมาณ 4,000 พิกเซล ฉันได้ลองปิดการเร่งด้วยฮาร์ดแวร์ในรายการ แต่ไม่มีความสุข <application android:hardwareAccelerated="false" .... > เป็นไปได้ไหมที่จะโหลดรูปภาพที่มีขนาดใหญ่กว่า 2048 พิกเซลลงใน ImageView

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.