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);