剪裁图片透明度问题解决
This commit is contained in:
@@ -830,31 +830,32 @@ public class BackgroundSettingsActivity extends WinBoLLActivity {
|
||||
previewBean.setIsUseBackgroundFile(true);
|
||||
previewBean.setIsUseBackgroundScaledCompressFile(true);
|
||||
mBgSourceUtils.saveSettings();
|
||||
doubleRefreshPreview();
|
||||
|
||||
float systemFileRatio = getRatioFromSystemCropFile(cropTempFile);
|
||||
if (systemFileRatio > 0) {
|
||||
Bitmap cropBitmap = parseCropTempFileToBitmap(cropTempFile);
|
||||
if (isBitmapValid(cropBitmap)) {
|
||||
Bitmap scaledCropBitmap = adjustBitmapToFinalRatio(cropBitmap, systemFileRatio);
|
||||
if (isBitmapValid(scaledCropBitmap)) {
|
||||
saveScaledBitmapToFile(scaledCropBitmap, cropTempFile);
|
||||
scaledCropBitmap.recycle();
|
||||
}
|
||||
cropBitmap.recycle();
|
||||
} else {
|
||||
LogUtils.e(TAG, "【裁剪结果】裁剪Bitmap解析无效");
|
||||
}
|
||||
}
|
||||
|
||||
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (!isFinishing()) {
|
||||
doubleRefreshPreview();
|
||||
LogUtils.d(TAG, "【裁剪结果】触发双重刷新");
|
||||
}
|
||||
}
|
||||
}, 300);
|
||||
// float systemFileRatio = getRatioFromSystemCropFile(cropTempFile);
|
||||
// if (systemFileRatio > 0) {
|
||||
// Bitmap cropBitmap = parseCropTempFileToBitmap(cropTempFile);
|
||||
// if (isBitmapValid(cropBitmap)) {
|
||||
// Bitmap scaledCropBitmap = adjustBitmapToFinalRatio(cropBitmap, systemFileRatio);
|
||||
// if (isBitmapValid(scaledCropBitmap)) {
|
||||
// saveScaledBitmapToFile(scaledCropBitmap, cropTempFile);
|
||||
// scaledCropBitmap.recycle();
|
||||
// }
|
||||
// cropBitmap.recycle();
|
||||
// } else {
|
||||
// LogUtils.e(TAG, "【裁剪结果】裁剪Bitmap解析无效");
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// if (!isFinishing()) {
|
||||
// doubleRefreshPreview();
|
||||
// LogUtils.d(TAG, "【裁剪结果】触发双重刷新");
|
||||
// }
|
||||
// }
|
||||
// }, 300);
|
||||
} else {
|
||||
handleOperationCancelOrFail();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user