PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Modify Size, Modify Rotate the Image - Modificar Tamanho, Rotação de uma Imagem
Modify Size, Modify Rotate the Image - Modificar Tamanho, Rotação de uma Imagem
Débuté par adrianoboller, 24 nov. 2014 12:01 - Aucune réponse
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 24 novembre 2014 - 12:01
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import java.lang.*;
import android.util.*;
import android.view.*;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import java.io.IOException;
import java.lang.Exception;

PUBLIC static boolean SizeRotateImage(string Imagem, int newWidth, int newHeight, int Angulo)
{
IF (Imagem == null)
{
RETURN False;
}
ELSE{

//Ler imagem do sdcard
Bitmap bitmap;
int bmpWidth, bmpHeight;

bitmap = BitmapFactory.decodeFile(Imagem);

//Tamanho
bmpWidth = bitmap.getWidth();
bmpHeight = bitmap.getHeight();

Matrix matrix = new Matrix();

//ESCALA
IF (newWidth > 0 && newHeight > 0)
{
matrix.postScale(newWidth, newHeight);
}

//ROTACAO
matrix.postRotate(Angulo);

//Processamento
Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, True);

RETURN True;

}

}