2016-09-01 2 views
2

Ich lese Loading Large Bitmaps Efficiently und ich harte Zeit, das Konzept der inSampleSizeWarum muss InSampleSize eine Potenz von 2 sein?

zu verstehen, warum es eine Potenz von 2 sein muß braucht? Das erzeugt ein Bild größer als nötig und ich frage mich, warum ich nicht genau die Breite und Höhe einstellen kann.

+0

Sie können exakt dieselbe Größe verwenden, aber dann wäre es immer noch die große Bitmap, die in das Speicher geladen wird. Verwenden Sie zunächst die Insample-Größe, um die Bitmap selbst zu reduzieren, und setzen Sie Breite und Höhe auf die erforderliche – X3Btel

Antwort

0

Nach this inSampleSize reduzieren Sie einfach die Pixelanzahl. Es kann t be used on whole numbers, you can t Karte 2 Pixel auf 1,5 Pixel, so ist es die Macht von 2.

Der Punkt von inSampleSize ist, um die physikalische Größe der Bitmap zu reduzieren. Dann können Sie die Größe an Ihre Bedürfnisse anpassen.

+0

. Dies beantwortet nicht wirklich die Frage, warum es eine Potenz von Zwei sein muss? Sie können 3x3 Pixel auf eins abbilden, aber 3 ist keine Potenz von 2 .. – lelloman

+0

Es scheint, dass inSampleSize nicht 3 zu 1 abbildet. Es werden nur 2 zu 1 abgebildet. Auf diese Weise enden Sie mit 2 – X3Btel

+0

yeah aber wieder, warum ? – lelloman

0

Ich bin mir nicht ganz sicher, ob sie wahrscheinlich kohärente Sampling verwenden, um das Bild abzutasten. das erfordert einige seiner Parameter, um die Macht von 2 zu sein. Nicht sicher, obwohl.

Verwandte Themen