Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.test.asample;
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.graphics.Bitmap.Config;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.PorterDuff.Mode;
- import android.graphics.PorterDuffXfermode;
- import android.graphics.Rect;
- import android.graphics.drawable.BitmapDrawable;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.widget.ImageView;
- /**
- * @author user
- *
- */
- public class WebViewActivity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.reservation_webview);
- ImageView imageView = (ImageView) findViewById(R.id.imageview);
- Drawable myIcon = getResources().getDrawable(R.drawable.client_bg);
- Bitmap imageaa = drawableToBitmap(myIcon);
- int w = imageaa.getWidth();
- imageaa = getCroppedBitmap(drawableToBitmap(myIcon), w);
- imageView.setImageBitmap(imageaa);
- }
- public static Bitmap drawableToBitmap(Drawable drawable) {
- if (drawable instanceof BitmapDrawable) {
- return ((BitmapDrawable) drawable).getBitmap();
- }
- Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),
- drawable.getIntrinsicHeight(), Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- return bitmap;
- }
- public static Bitmap getCroppedBitmap(Bitmap bmp, int radius) {
- Bitmap sbmp;
- if (bmp.getWidth() != radius || bmp.getHeight() != radius)
- sbmp = Bitmap.createScaledBitmap(bmp, radius, radius, false);
- else
- sbmp = bmp;
- Bitmap output = Bitmap.createBitmap(sbmp.getWidth(), sbmp.getHeight(),
- Config.ARGB_8888);
- Canvas canvas = new Canvas(output);
- final int color = 0xffa19774;
- final Paint paint = new Paint();
- final Rect rect = new Rect(0, 0, sbmp.getWidth(), sbmp.getHeight());
- paint.setAntiAlias(true);
- paint.setFilterBitmap(true);
- paint.setDither(true);
- canvas.drawARGB(0, 0, 0, 0);
- paint.setColor(Color.parseColor("#BAB399"));
- canvas.drawCircle(sbmp.getWidth() / 2 + 0.7f,
- sbmp.getHeight() / 2 + 0.7f, sbmp.getWidth() / 2 + 0.1f, paint);
- paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
- canvas.drawBitmap(sbmp, rect, rect, paint);
- return output;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement