FilterView.java
Dosyayı İndir
package com.godoro.androidgraphics;
import android.content.*;
import android.graphics.*;
import android.view.*;
import android.widget.*;
public class FilterView extends View {
private Bitmap bitmap;
private Canvas bitmapCanvas;
private Bitmap background;
public FilterView(Context context) {
super(context);
bitmap = Bitmap.createBitmap(800,1200, Bitmap.Config.ARGB_8888);
bitmapCanvas = new Canvas(bitmap);
background= BitmapFactory.decodeResource(getResources(), R.drawable.smalllogo);
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
draw();
}
@Override
protected void onDraw(Canvas canvas) {
//super.onDraw(canvas);
Paint paint = new Paint();
canvas.drawBitmap(bitmap, 0,0, paint);
}
private void draw(){
Paint paint = new Paint();
if(background!=null){
paint.setAlpha(0x2F);
bitmapCanvas.drawBitmap(background, 400,600, paint);
}
paint.setAlpha(0xFF);
paint.setColor(Color.RED);
bitmapCanvas.drawRect(600, 200, 800, 400, paint);
paint.setColor(Color.GREEN);
bitmapCanvas.drawArc(new RectF(250, 200, 500, 300), 45, 270, true, paint);
paint.setColor(Color.BLUE);
/* EmbossMaskFilter emboss = new EmbossMaskFilter(
new float[] { 0f, -1.0f, 0.5f },0.8f, 15f, 1f);
paint.setMaskFilter(emboss);*/
BlurMaskFilter filter = new BlurMaskFilter(40, BlurMaskFilter.Blur.OUTER);
paint.setMaskFilter(filter);
paint.setTextSize(120);
bitmapCanvas.drawText("Uğrola", 300,1000, paint);
bitmapCanvas.drawText("Godoro", 350,1100, paint);
}
}
Dosyayı İndir