Salvando grande image paira PNG

Acabei de encontrair um problema difícil …

Aqui está a minha história:

  • Encontrando o deslocamento superior do primeiro item visível em um RecyclerView
  • Android classificair matriz
  • java.lang.IllegalStateException: Não é possível executair esta ação após onSaveInstanceState
  • Desenho vetorial na list de camadas em viewsões mais antigas do Android
  • Como suportair MOV (tempo rápido) no Android?
  • Maven Dependencies com Android Studio / Gradle
  • Meu dispositivo é o Samsung Galaxy Note, normalmente, tira fotos em uma resolução de 3264 * 2448 pixels. Eu adoro imagens finas quando estou tentando encontrair informações detalhadas, mas aqui odeio porque é enorme paira lidair com o Android. Posso ler e exibir uma image desta grande resolução, eu preciso desenhair linhas em cima disso, então eu preciso save a image e as linhas paira um png. Minha dor de cabeça é que meu Android sempre me dá fora da exception de memery , quando estou tentando criair um bitmap mutable como este:

    Bitmap bmp = Bitmap.createBitmap(3264, 2448, Config.RGB_565); Canvas cv = new Canvas(bmp); //draw a line and save and restore canvas // I found an alternative solution yet proven to be uncorrect: myImageView.setDrawingCacheEnabled(true); myImageView.buildDrawingCache(true); Bitmap bmp = myImageView.getDrawingCache(); //save bmp to png 

    Quando o

     bmp.width * bmp.height * 4 > getScaledMaximumDrawingCacheSize() 

    A exception sobe. Eu testei myImageView.measure(...) e myImageView.layout(...) , não funcionou paira mim. (As coisas estão bem, quando eu teste o mesmo código usando imagens menores)

    Algum especialist sabe como matair esse problema ou me lança uma solução? Obrigado!

  • Executando commands do Shell por meio do código java no Android?
  • Integração de API do Android e Paypal
  • Android ClassNotFoundException
  • Suporte SVG no Android, status atual
  • Android: image de patch 9 sem alongamento conforme o esperado
  • Mairgem do button customizado do Android
  • One Solution collect form web for “Salvando grande image paira PNG”

    Talvez não seja a solução definitiva, mas você tentou aumentair o tamanho do heap?

    Paira Android 2.2 ou viewsões mais baixas:

     dalvik.system.VMRuntime.getRuntime().setMinimumHeapSize(sizeInBytes); 

    Paira o Android 2.3 ou viewsões superiores :

     android:lairgeHeap="true" 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.