If you are looking for salesforce consulting services thenContact here
In android designing, we'll come across ImageView. An ImageView displays an arbitrary image, such as an icon. The ImageView class can load images from various sources (such as resources or content providers), takes care of computing its measurement from the image so that it can be used in any layout manager, and provides various display options such as scaling and tinting.Sometimes during designing, we may have to get the image in different shapes like oval, rectangle, circular etc.., for that purpose, it is recommended to customise it through bitmaps(BitMap in android) instead of reshaping the image manually.
Simple steps to customize the ImageView:
1.Convert the ImageView into a bitmap object.
ImageView img; img.setDrawingCacheEnabled(true); Bitmap scaledBitmap = img.getDrawingCache();
2.Create a target bitmap with the required width and height.
Bitmap targetBitmap = Bitmap.createBitmap(targetWidth,targetHeight,Bitmap.Config.ARGB_8888);
3.Create a canvas(Canvas to host the draw calls (writing into the bitmap)) for that taget bitmap.
Canvas canvas = new Canvas(targetBitmap);
3.draw a circle on that canvas with the required radius.
canvas.drawCircle(targetWidth / 2+0.7f, targetHeight / 2+0.7f,targetWidth / 2+0.1f, paint);Note: if you want to style or draw geometries to the canvas use Paint object otherwise give 'null'
4.Draw the specified bitmap, scaling/translating automatically to fill the destination rectangle on the canvas which gives the required circular bitmap.
canvas.drawBitmap(sourceBitmap,new Rect(0, 0, sourceBitmap.getWidth(),sourceBitmap.getHeight()),new Rect(0, 0, targetWidth,targetHeight), paint);
Note: if you want to style or draw geometries to the canvas use Paint object otherwise give 'null'
5.Create a Paint object(The Paint class holds the style and color information about how to draw geometries, text and bitmaps.) to give the border for the imageview if required.create the canvas for the btimap and draw the circle on the canvas with paint object which gives the bitmap image with circular boarder.
Paint paint = new Paint(); paint.setStyle(Style.STROKE); paint.setColor(Color.parseColor("#D1D0CE")); paint.setStrokeWidth(5); Canvas c = new Canvas(targetBitmap); c.drawCircle(int w, int h, radius, paint);
6.Load the imageview with the final target bitmap that is formed after drawing the bitmap with on the canvas.
Micropyramid is a software development and cloud consulting partner for enterprise businesses across the world. We work on python, Django, Salesforce, Angular, Reactjs, React Native, MySQL, PostgreSQL, Docker, Linux, Ansible, git, amazon web services. We are Amazon and salesforce consulting partner with 5 years of cloud architect experience. We develop e-commerce, retail, banking, machine learning, CMS, CRM web and mobile applications.
Django-CRM :Customer relationship management based on Django
Django-blog-it : django blog with complete customization and ready to use with one click installer Edit
Django-webpacker : A django compressor tool
Django-MFA : Multi Factor Authentication
Docker-box : Web Interface to manage full blown docker containers and imagesMore...