Pregunta

Me acuerdo hace una lectura mientras que cerca de una alternativa manera (aka más rápido) para realizar un método getPixel()-ish.

El problema es que no recuerdo donde leí eso, y he buscado a fondo .. creo.

La respuesta tiene algo que ver con el bloqueo del mapa de bits en la memoria, o algo por el estilo.

necesito para ejecutar varias veces getPixel() "per-tick", lo cual es muy costoso lo que parece.

¿Alguien sabe de qué estoy hablando?

¿Fue útil?

Solución

seguro que está pensando acerca Bitmap.getPixels(), que copiará cualquier parte del mapa de bits en una matriz. A partir de ahí, se puede acceder directamente a cualquier pixel utilizando un simple acceso a la matriz, lo cual es mucho más rápido que llamar varias veces Bitmap.getPixel().

Se le enfrenta una decisión de memoria vs actuación aquí: Si necesita consulta píxeles mucho y si su mapa de bits no suele cambiar, mantener la matriz alrededor (a expensas de tener esa matriz en la memoria). Si no es así, el interés en la matriz de liberación tan pronto como sea posible para asegurarse de que se pueden recoger cuando sea necesario. Obviamente, evitar llamar getPixels() mucho - la idea es llamar a una vez y luego consultar la matriz muchas veces

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top