终于从连续两月每周加班hour30+的地狱里挺过来了。尽管很辛苦,现在回头看看还是挺爽的。趁着这段闲暇,打算把之前工作中的遇到的问题、学到的经验和一些感悟总结整理一下。
之前遇到一个问题需要一些图片资源,去找UI部门要资源却告知要自己搞定。。。不给资源有要求那么多,无力吐槽啊!只好一边用半生不熟的PS,一边用代码来完成任务。当然借此机会也熟悉了Android对图片的处理。
Android对图片的操作和展示主要使用Bitmap、BitmapDrawable、Canvas等几个关键类,文档给出了详细的使用方法,在此不再赘述。
下面是将两张图片拼接城一张的代码(横向拼接)。
/** * 将两张位图拼接成一张(横向拼接) * * @param first * @param second * @return */ private Bitmap add2Bitmap(Bitmap first, Bitmap second) {
int width =first.getWidth() + second.getWidth();
int height = Math.max(first.getHeight(), second.getHeight()); Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(result); canvas.drawBitmap(first, 0, 0, null); canvas.drawBitmap(second, first.getWidth(), 0, null); return result; }