1.图片加载方法,方便用户加载图片
? ?? ???/***
? ?? ?? ?* 加载本地图片
? ?? ?? ?* @param context:主运行函数实例
? ?? ?? ?* @param bitAdress:图片地址,一般指向R下的drawable目录
? ?? ?? ?* @return
? ?? ?? ?*/
? ?? ???public final Bitmap CreatImage(Context context, int bitAdress) {
? ?? ?? ?? ?? ? Bitmap bitmaptemp = null;
? ?? ?? ?? ?? ? bitmaptemp = BitmapFactory.decodeResource(context.getResources(),
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???bitAdress);
? ?? ?? ?? ?? ? return bitmaptemp;
? ?? ???}
2.图片平均分割方法,将大图平均分割为N行N列,方便用户使用
? ?? ???/***
? ?? ?? ?* 图片分割
? ?? ?? ?*?
? ?? ?? ?* @param g
? ?? ?? ?*? ?? ?? ?? ?:画布
? ?? ?? ?* @param paint
? ?? ?? ?*? ?? ?? ?? ?:画笔
? ?? ?? ?* @param imgBit
? ?? ?? ?*? ?? ?? ?? ?:图片
? ?? ?? ?* @param x
? ?? ?? ?*? ?? ?? ?? ?:X轴起点坐标
? ?? ?? ?* @param y
? ?? ?? ?*? ?? ?? ?? ?:Y轴起点坐标
? ?? ?? ?* @param w
? ?? ?? ?*? ?? ?? ?? ?:单一图片的宽度
? ?? ?? ?* @param h
? ?? ?? ?*? ?? ?? ?? ?:单一图片的高度
? ?? ?? ?* @param line
? ?? ?? ?*? ?? ?? ?? ?:第几列
? ?? ?? ?* @param row
? ?? ?? ?*? ?? ?? ?? ?:第几行
? ?? ?? ?*/
? ?? ???public final void cuteImage(Canvas g, Paint paint, Bitmap imgBit, int x,
? ?? ?? ?? ?? ?? ?? ?? ?int y, int w, int h, int line, int row) {
? ?? ?? ?? ?? ? g.clipRect(x, y, x + w, h + y);
? ?? ?? ?? ?? ? g.drawBitmap(imgBit, x - line * w, y - row * h, paint);
? ?? ?? ?? ?? ? g.restore();
? ?? ???}
3.图片缩放,对当前图片进行缩放处理
? ?? ???/***
? ?? ?? ?* 图片的缩放方法
? ?? ?? ?*?
? ?? ?? ?* @param bgimage
? ?? ?? ?*? ?? ?? ?? ?:源图片资源
? ?? ?? ?* @param newWidth
? ?? ?? ?*? ?? ?? ?? ?:缩放后宽度
? ?? ?? ?* @param newHeight
? ?? ?? ?*? ?? ?? ?? ?:缩放后高度
? ?? ?? ?* @return
? ?? ?? ?*/
? ?? ???public Bitmap zoomImage(Bitmap bgimage, int newWidth, int newHeight) {
? ?? ?? ?? ?? ? // 获取这个图片的宽和高
? ?? ?? ?? ?? ? int width = bgimage.getWidth();
? ?? ?? ?? ?? ? int height = bgimage.getHeight();
? ?? ?? ?? ?? ? // 创建操作图片用的matrix对象
? ?? ?? ?? ?? ? Matrix matrix = new Matrix();
? ?? ?? ?? ?? ? // 计算缩放率,新尺寸除原始尺寸
? ?? ?? ?? ?? ? float scaleWidth = ((float) newWidth) / width;
? ?? ?? ?? ?? ? float scaleHeight = ((float) newHeight) / height;
? ?? ?? ?? ?? ? // 缩放图片动作
? ?? ?? ?? ?? ? matrix.postScale(scaleWidth, scaleHeight);
? ?? ?? ?? ?? ? Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, width, height,
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???matrix, true);
? ?? ?? ?? ?? ? return bitmap;
? ?? ???}
详细解决方案
android开发中图片优化步骤
热度:89 发布时间:2016-05-01 20:40:44.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android RadioButton如何设置默认选中
- android 怎么重新设置锚点
- android 图片对象获取的有关问题
- android 关于服务连接的疑义
- android 怎么实现对view的放大和缩小
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java) 中文乱码的有关问题
- android 动态设立控件高度
- Android test project 编译方法
- android 4.03启动出错,显示"Encryption Unsuccessful"该如何解决
- Android 下面的listView的动态效果怎么实现的?求源代码,多谢
- Android?Palm?Symbian?Windows Mobile?学哪个有“钱图”?解决方案
- Android 开发语言,该怎么解决
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- Android 虚拟机崩溃的有关问题
- 想学学移动平台的开发 android 还是windows phone7好啊该怎么处理
- Android 上的如何读写设备文件
- Android 2.2 API 汉语文档系列(3) —— AccessibilityService
- 【先睹为快】ArcGIS Android SDK上一版本新特性
- ArcGIS for Android app v2.0.4公布
- android.hardware.USB种介绍
- android linux开发 在线电子书解决方案