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

โครงสร้างข้อมูลสำหรับการเข้ารหัสรูปภาพเป็นชุดของบิตซึ่งแต่ละพิกเซลของภาพจะถูกจับคู่กับบิตหรือกลุ่มบิต นอกจากนี้ยังใช้สำหรับการเข้ารหัสข้อมูลที่ซับซ้อนอื่น ๆ ซึ่งข้อมูลพื้นฐานแต่ละรายการจะถูกแมปกับบิตในลักษณะที่คล้ายคลึงกัน สำหรับ bitmap API เฉพาะแพลตฟอร์มให้เลือกแท็กที่เฉพาะเจาะจงมากขึ้น (เช่น android-bitmap หรือ nsbitmapimagerep)

4
BitmapFactory.decodeStream คืนค่า null เมื่อตั้งค่าตัวเลือก
BitmapFactory.decodeStream(inputStream)ผมมีปัญหาเกี่ยวกับ เมื่อใช้งานโดยไม่มีตัวเลือกจะส่งคืนรูปภาพ แต่เมื่อฉันใช้กับตัวเลือกเช่นเดียวกับ.decodeStream(inputStream, null, options)มันจะไม่ส่งคืน Bitmaps สิ่งที่ฉันกำลังพยายามทำคือการย่อขนาดบิตแมปก่อนที่ฉันจะโหลดจริงเพื่อบันทึกหน่วยความจำ ฉันได้อ่านคำแนะนำที่ดีบางอย่าง .decodeStreamแต่ก็ไม่มีใครใช้ การจัดการ Bitmaps ขนาดใหญ่ และที่นี่ การประมวลผลภาพใน Android ทำงานได้ดี URL url = new URL(sUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); ไม่ทำงาน InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); InputStream is = …
90 java  android  image  bitmap 

5
Android: Bitmap recycle () ทำงานอย่างไร
สมมติว่าฉันโหลดภาพในวัตถุบิตแมปเช่น Bitmap myBitmap = BitmapFactory.decodeFile(myFile); ตอนนี้จะเกิดอะไรขึ้นถ้าฉันโหลดบิตแมปอื่นเช่น myBitmap = BitmapFactory.decodeFile(myFile2); เกิดอะไรขึ้นกับ myBitmap แรก ได้รับ Garbage Collected หรือไม่หรือฉันต้องรวบรวมขยะด้วยตนเองก่อนที่จะโหลดบิตแมปอื่นเช่น myBitmap.recycle()เหรอ? นอกจากนี้ยังมีวิธีที่ดีกว่าในการโหลดภาพขนาดใหญ่และแสดงทีละภาพในขณะที่กำลังรีไซเคิลอยู่หรือไม่?
90 android  bitmap 

8
Android: วิธีหมุนบิตแมปบนจุดกึ่งกลาง
ฉันมองหาวิธีแก้ปัญหานี้มาหลายวันแล้ว แต่ไม่มีอะไรช่วยได้แม้แต่คำตอบที่นี่ เอกสารไม่ได้อธิบายอะไรด้วย ฉันแค่พยายามหมุนไปในทิศทางของวัตถุอื่น ปัญหาคือบิตแมปไม่ได้หมุนรอบจุดคงที่ แต่เป็นรอบบิตแมป (0,0) นี่คือรหัสที่ฉันมีปัญหา: Matrix mtx = new Matrix(); mtx.reset(); mtx.preTranslate(-centerX, -centerY); mtx.setRotate((float)direction, -centerX, -centerY); mtx.postTranslate(pivotX, pivotY); Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true); this.bitmap = rotatedBMP; ส่วนที่แปลกคือไม่สำคัญว่าฉันจะเปลี่ยนค่าภายในpre/ postTranslate()และอาร์กิวเมนต์ลอยในsetRotation()อย่างไร ใครสามารถช่วยและผลักดันฉันไปในทิศทางที่ถูกต้อง? :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.