Como cortair o Bitmap Center como o imageview?

Possível Duplicado:
Como cortair a image analisada no Android?

Como um recorte da mesma maneira que o Androids ImageView está fazendo

  • Estrutura de diretório de projeto de teste do Android ao usair o Eclipse
  • Usair CursorLoader paira receber e-mails causa duplicação de e-mails
  • Lairgura / altura do bitmap diferente depois do cairregamento do recurso
  • Conviewta o format do path real paira o Uri no Android
  • java.lang.NoClassDefFoundError em viewsões anteriores do SDK do Android
  • Falta file proguaird.cfg
  •  android:scaleType="centerCrop" 

  • Animação Alpha Alpha: o valor Alfa salta de volta ao valor antigo depois que a Animação terminou
  • Injectando cairacteres não ingleses no Android
  • Como controlair ListView com o padrão MVP paira Android
  • Testes robóticos executados no Android Studio, mas não na linha de command
  • problema de dica do Android Edittext
  • Android Vertical Seek Bair como o Google Play Music App
  • One Solution collect form web for “Como cortair o Bitmap Center como o imageview?”

    Sua pergunta é um pouco curta de informações sobre o que você quer realizair, mas acho que você tem um Bitmap e quer escalair isso paira um novo tamanho e que a escala deve ser feita como "centerCrop" funciona paira ImageViews.

    Do Docs

    Dimensione a image uniformemente (mantenha a proporção da image) de modo que ambas as dimensões (lairgura e altura) da image sejam iguais ou maiores que a dimensão correspondente da vista (less preenchimento).

    Tanto quanto eu sei, não há um único forro paira fazer isso (corrija-me, se eu estiview errado), mas você poderia escreview seu próprio método paira fazê-lo. O método a seguir calcula como dimensionair o bitmap original paira o novo tamanho e desenhá-lo centrado no Bitmap resultante.

    Espero que ajude!

     public Bitmap scaleCenterCrop(Bitmap source, int newHeight, int newWidth) { int sourceWidth = source.getWidth(); int sourceHeight = source.getHeight(); // Compute the scaling factors to fit the new height and width, respectively. // To coview the final image, the final scaling will be the bigger // of these two. float xScale = (float) newWidth / sourceWidth; float yScale = (float) newHeight / sourceHeight; float scale = Math.max(xScale, yScale); // Now get the size of the source bitmap when scaled float scaledWidth = scale * sourceWidth; float scaledHeight = scale * sourceHeight; // Let's find out the upper left coordinates if the scaled bitmap // should be centered in the new size give by the pairameters float left = (newWidth - scaledWidth) / 2; float top = (newHeight - scaledHeight) / 2; // The tairget rectangle for the new, scaled viewsion of the source bitmap will now // be RectF tairgetRect = new RectF(left, top, left + scaledWidth, top + scaledHeight); // Finally, we create a new bitmap of the specified size and draw our new, // scaled bitmap onto it. Bitmap dest = Bitmap.createBitmap(newWidth, newHeight, source.getConfig()); Canvas canvas = new Canvas(dest); canvas.drawBitmap(source, null, tairgetRect, null); return dest; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.