Android(安卓)Bitmap 改变大小
16lz
2022-07-26
- /**
- *ReturnsaBitmaprepresentingthethumbnailofthespecifiedBitmap.
- *Thesizeofthethumbnailisdefinedbythedimension
- *android.R.dimen.launcher_application_icon_size.
- *
- *Thismethodisnotthread-safeandshouldbeinvokedontheUIthreadonly.
- *
- *@parambitmapThebitmaptogetathumbnailof.
- *@paramcontextTheapplication'scontext.
- *
- *@returnAthumbnailforthespecifiedbitmaporthebitmapitselfifthe
- *thumbnailcouldnotbecreated.
- */
- publicstaticBitmapcreateBitmapThumbnail(Bitmapbitmap,Contextcontext)
- {
- if(FusionField.iconWidth==-1&&(FusionField.screenWidth==800&&FusionField.screenHeight==480)){
- FusionField.iconWidth=80;
- FusionField.iconHeight=98;
- }
- elseif(FusionField.iconWidth==-1)
- {
- FusionField.iconWidth=60;
- FusionField.iconHeight=82;
- }
- finalintbitmapWidth=bitmap.getWidth();
- finalintbitmapHeight=bitmap.getHeight();
- Log.e("deanxiang",""+bitmapWidth+":"+bitmapHeight);
- if(FusionField.iconWidth>0&&FusionField.iconHeight>0)
- {
- finalBitmap.Configc=Bitmap.Config.ARGB_8888;
- finalBitmapthumb=Bitmap
- .createBitmap(FusionField.iconWidth,FusionField.iconHeight,c);
- finalCanvascanvas=sCanvas;
- finalPaintpaint=sPaint;
- canvas.setBitmap(thumb);
- paint.setDither(false);
- paint.setFilterBitmap(true);
- //intoffsetX=Math.abs(sIconWidth-bitmapWidth)/2;
- //intoffsetY=Math.abs(sIconHeight-bitmapHeight)/2;
- //
- //sBounds.set(offsetX,offsetY,bitmapWidth+offsetX,
- //bitmapHeight+offsetY);
- //sOldBounds.set(0,0,bitmapWidth,bitmapHeight);
- //canvas.drawBitmap(bitmap,sOldBounds,sBounds,paint);
- sBounds.set(0,0,FusionField.iconWidth,FusionField.iconHeight);
- sOldBounds.set(0,0,bitmapWidth,bitmapHeight);
- canvas.drawBitmap(bitmap,sOldBounds,sBounds,paint);
- returnthumb;
- }
- returnbitmap;
- }
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer