package cn.sunzn.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;/** * 处理背景图片的一些工具,如放大 缩小... */public class BgUtil {    /**     * 使背景图片适应手机屏幕分辨率     *      * @param context        上下文环境     * @param screenWidth    手机屏幕宽度     * @param screenHeight   手机屏幕高度     * @param resId          背景图片资源ID     * @return               返回一个新的适应手机屏幕分辨率的图片     */    public static Bitmap getSuitableBg(Context context, int screenWidth, int screenHeight, int resId) {        Bitmap bg = BitmapFactory.decodeResource(context.getResources(), resId);        int bgWidth = bg.getWidth();        int bgHeight = bg.getHeight();        float scaleWidth = (float) screenWidth / bgWidth;        float scaleHeight = (float) screenHeight / bgHeight;        Matrix matrix = new Matrix();        matrix.postScale(scaleWidth, scaleHeight);        Bitmap newBg = Bitmap.createBitmap(bg, 0, 0, bgWidth, bgHeight, matrix, true);        return newBg;    }}

更多相关文章

  1. android 照相以及关于自动生成的图片分辨率和面积太小问题
  2. Android 模拟器支持的分辨率
  3. android 分辨率大总结
  4. Android 屏幕真实分辨率获取
  5. android获取设备屏幕分辨率的方法
  6. android 横竖屏切换 分辨率大小设置的模拟器

随机推荐

  1. android得到清单文件里meta标签的属性值
  2. android SDK开发环境搭建(Android 4.0.3
  3. Android Fragment 深入理解
  4. SONY 系列手机 Android 5.1 系统 Root 方
  5. Bundle源码解析
  6. ffmpeg入门教程之Android使用FFmpeg so(AP
  7. 滚动条的使用
  8. 安卓开发之控件TextView和EditView
  9. Android剪切板设置和读取字符串String 关
  10. Flutter 修改或者查看pubspec.yaml 导致A