Bir Android uygulaması yapıyorum ve bir mağarada bir görüntü (bitmap) yüklemem ve "tutam yakınlaştırma" hareketini kullanarak yeniden boyutlandırmam gerekiyor. Ancak, görüntü belirli bir boyutun üzerindeyse, uygulama çöküyor (OutOfMemory istisnası). Görüntünün yüklenmesini ve işlenmesini nasıl optimize edebilirim? Büyük bitmap'lerden yükleme Android
kullandığım resim yüklemek için:BitmapFactory.decodeResource (ctx.getResources(), R.drawable.image)
onu çizmek için:
imgCanvas.drawBitmap (image, posX, posY, null),
boyutunu değiştirmek için:
Bitmap.createScaledBitmap (originalBitmap, neww, NEWH, true);
Başlangıçta (inSampleSize = 1 ile) orijinal boyutunda resim yüklemek olduğunu. "Yakınlaştır" özelliğini oluşturduğumda, inSampleSize değerini> 1 ile değiştirmek zorundayım ve ardından resmi kırpmalı mıyım? – Giammy
Kullanıcı yakınlaştırmadan önce, tüm resminizi inSampleSize> 1 ile yüklersiniz. Ardından, kullanıcı belirli noktalara yakınlaştırdığında, görüntüyü tekrar yükler, ancak bunun yalnızca bir bölümünü ve daha düşük bir değere sahip bir inSampleSize ile yükleyeceksiniz (ancak hala 1'den fazla). Kullanıcı tekrar tekrar yakınlaştığında, bir noktada inSampleSize = 1 (ve sadece görünen kısmı yükleyeceksin). –