Gud Amis du matin. J'ai créé Imageview dans la rangée de listview. Je tournerai ma bitmap dans mon Imageview comme,Comment puis-je ajouter la méthode Round Corner pour bitmap dans mon imageview android?
public View getView(final int position, View convertView, ViewGroup parent) {
View row = convertView;
UserHolder holder = null;
Log.d("main", "pos:" + "" + position);
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new UserHolder();
holder.Name = (TextView) row.findViewById(R.id.name);
holder.Number = (TextView) row.findViewById(R.id.number);
holder.img=(ImageView) row.findViewById(R.id.image);
Typeface face=Typeface.createFromAsset(context.getAssets(),"helve.ttf");
holder.Name.setTypeface(face);
//holder.Number.setTypeface(face);
//bit = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//
//holder.img.setImageBitmap(getRoundedCornerBitmap(bit, 40));
row.setTag(holder);
} else {
holder = (UserHolder) row.getTag();
}
User user = data.get(position);
holder.Name.setText(user.getName());
//holder.img.setImageBitmap(user.getbi());
holder.img.setImageBitmap(roundCornerImage(user.getbi(),50));
//holder.img.setImageBitmap(roundCornerImage(BitmapFactory.decodeResource(user.getbi(), R.drawable.ic_launcher),60));
holder.Number.setText(user.getNumber());
// Give Different Back Ground To List View---------------------------------------------
if ((position % 2) == 0) {
row.setBackgroundResource(R.drawable.list_dark);
} else {
row.setBackgroundResource(R.drawable.list_light);
}
Log.d("main", "pos:" + "" + position);
return row;
Maintenant, je veux mettre Bitmap Méthode Mon Cette imageview. avec mon code. Les méthodes que je veux ajouter sont ci-dessous.
public Bitmap roundCornerImage(Bitmap src, float round) {
// Source image size
int width = src.getWidth();
int height = src.getHeight();
// create result bitmap output
Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888);
// set canvas for painting
Canvas canvas = new Canvas(result);
canvas.drawARGB(0, 0, 0, 0);
// configure paint
final Paint paint = new Paint();
paint.setAntiAlias(true);
//paint.setColor);
// configure rectangle for embedding
final Rect rect = new Rect(0, 0, width, height);
final RectF rectF = new RectF(rect);
// draw Round rectangle to canvas
canvas.drawRoundRect(rectF, round, round, paint);
// create Xfer mode
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
// draw source image to canvas
canvas.drawBitmap(src, rect, rect, paint);
// return final image
return result;
}
Comment puis-je ajouter cette méthode dans mon code. Merci d'avance.
Avez-vous la source Bitmap? – Pankaj
ya j'ai obtenir l'image de contact dans l'image bitmap. – user3855491
Fermé cette question comme un doublon car c'est exactement une [question en double] (http://stackoverflow.com/questions/24839366/set-round-corner-method-in-imageview) demandé par vous pour le même problème. Au lieu de poser une nouvelle question, vous devriez éditer votre question existante et fournir suffisamment de détails pour vous permettre d'obtenir de bonnes réponses. –