quinta-feira, 1 de abril de 2010

Bunny Me

Comemore a páscoa se transformando em coelho...
Este foi o primeiro aplicativo em android desenvolvido por mim aqui na Giovanni+DraftFCB
Nele você irá usar a câmera para tirar uma foto ou escolher uma da galeria. Após isso, o aplicativo irá fazer reconhecimento facial colocando uma máscara nas faces reconhecidas. Você poderá trocar a(s) mascará(s) (como a do kiss na foto abaixo), fazer upload para o site http://pascoa.giovannidraftfcb.com.br/ ou salvar a foto no celular.

Segue abaixo 2 screenshots:

  

Para baixar o aplicativo, basta entrar pelo celular no Android Market e procurar por 'Bunny Me'.
Como o Android Market (http://www.android.com/market/), não tem uma versão web descente com todos os aplicativos, segue um site alternativo: http://www.androidpit.com/en/android/market/apps/app/br.com.giovanni.bunnyme/Bunny-Me

O legal foi ver a @motorola_br twitando :)

Android - Resize Bitmap

Para realizar resize de um bitmap (imagem) no android é muito fácil, basta utilizar o código abaixo:

Bitmap bitmapOriginal = BitmapFactory.decodeFile(realPath);

int width = bitmapOriginal.getWidth();
int height = bitmapOriginal.getHeight();

float newHeight = 240; 
float newWidth = 320;  
// calcula a escala 
float scaleWidth = ((float) newWidth) / width; 
float scaleHeight = ((float) newHeight) / height;  
// cria matrix para manipulação 
Matrix matrix = new Matrix(); 
matrix.postScale(scaleWidth, scaleHeight);


int x=0;
int y=0;
//realiza o resize
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOriginal, x, y, width, height, matrix, true);


Com a classe Matrix, você consegue também, entre outras coisas, rotacionar a imagem.
Neste exemplo, o bitmap final (resizedBitmap) terá altura de 240 e largura de 320. Caso queira manter a proporção da imagem, basta usar o trecho de código abaixo:

int widthResize = 320;
float newHeight = height / ((float) width / (float) widthResize );
float newWidth = widthResize;

Além de redimensionar, com o método Bitmap.createBitmap você consegue fazer um crop da imagem. Para isto, basta alterar os valores das variáveis x, y, width e height. Como o exemplo é de redimensionar a imagem, consideramos as posições 0 para x e y, e a altura e largura do bitmap original. Ou seja, ele irá considerar toda a imagem.

quarta-feira, 31 de março de 2010

Iniciando...

Irei começar a escrever aqui. Pretendo escrever de tudo um pouco, mas principalmente os problemas do dia a dia no trabalho. Sem mais, vamos ao que interessa...