android 4.2 截屏后,用图库打开,详细信息中高度宽度都为0

来源:互联网 发布:医疗软件哪个好 编辑:程序博客网 时间:2024/06/09 17:59

GlobalScreenshot.java (android-4.2.1_r1\frameworks\base\packages\SystemUI\src\com\android\systemui\screenshot)(红色为添加或修改代码,黑色为java文件中的上下文) 

   private String mImageFilePath;
    private long mImageTime;
    private BigPictureStyle mNotificationStyle;
    private int mImageWidth;
    private int mImageHeight;

 

 // Create the large notification icon
        mImageWidth = data.image.getWidth();
        mImageHeight = data.image.getHeight();
        int iconSize = data.iconSize;

 final int shortSide = mImageWidth < mImageHeight ? mImageWidth : mImageHeight;

 

paint.setColorFilter(new ColorMatrixColorFilter(desat));
        Matrix matrix = new Matrix();
        matrix.postTranslate((shortSide - mImageWidth) / 2,
                            (shortSide - mImageHeight) / 2);
        c.drawBitmap(data.image, matrix, paint);

       values.put(MediaStore.Images.ImageColumns.DATE_MODIFIED, mImageTime);
        values.put(MediaStore.Images.ImageColumns.MIME_TYPE, "image/png");
        values.put(MediaStore.Images.ImageColumns.WIDTH, mImageWidth);
         values.put(MediaStore.Images.ImageColumns.HEIGHT, mImageHeight);
       Uri uri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

 

原创粉丝点击