Pronto galerinha!
Marky muito obrigado pela sua ajuda!
Meus codigos ficaram assim:
Classe(com.compras.VizualizadorImagem):
[code]package com.compras;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Point;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
public class VizualizadorImagem extends ImageView {
Bitmap imagem;
Point pontoInicialNome, pontoFinalNome;
public VizualizadorImagem(Context context, AttributeSet attrs)
{
super(context, attrs);
setImageBitmap(null);
pontoInicialNome = new Point(0, 0);
pontoFinalNome = new Point(0, 0);
imagem = null;
setarListener();
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas)
{
// TODO Auto-generated method stub
Paint paint = new Paint();
paint.setColor(Color.GREEN); //Seta a cor do Paint
paint.setStrokeWidth(2); //Seta a "grossura" do Paint
if(imagem != null){
canvas.drawBitmap(imagem, 0, 0, paint);
}
canvas.drawLine(pontoInicialNome.x, pontoInicialNome.y, pontoFinalNome.x, pontoInicialNome.y, paint);
canvas.drawLine(pontoInicialNome.x, pontoInicialNome.y, pontoInicialNome.x, pontoFinalNome.y, paint);
canvas.drawLine(pontoInicialNome.x, pontoFinalNome.y, pontoFinalNome.x, pontoFinalNome.y, paint);
canvas.drawLine(pontoFinalNome.x, pontoInicialNome.y, pontoFinalNome.x, pontoFinalNome.y, paint);
super.onDraw(canvas);
}
public void setarListener(){
setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
pontoInicialNome.set((int) event.getX(), (int) event.getY());
}
if(event.getAction() == MotionEvent.ACTION_MOVE){
pontoFinalNome.set((int) event.getX(), (int) event.getY());
invalidate();
}
if(event.getAction() == MotionEvent.ACTION_UP){
//Aqui ficam os codigos que seram execultados quando a pessoa "tirar" o dedo da tela
}
return true;
}
});
}
public void setarImagem(Bitmap bit, int alt, int larg){
imagem = getResizedBitmap(bit, alt, larg);
}
public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
int width = bm.getWidth();
int height = bm.getHeight();
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// CREATE A MATRIX FOR THE MANIPULATION
Matrix matrix = new Matrix();
// RESIZE THE BIT MAP
matrix.postScale(scaleWidth, scaleHeight);
// RECREATE THE NEW BITMAP
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
return resizedBitmap;
}
}
[/code]
XML:
[code]<?xml version="1.0" encoding="UTF-8"?>
<com.compras.VizualizadorImagem
android:id="@+IVs/IVSelecionarAreas"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>
[/code]
Fiquem com DEUS e novamente muito obrigado pela atenção de todos!