diff options
Diffstat (limited to 'src/com/android/launcher3/SavedWallpaperImages.java')
-rw-r--r-- | src/com/android/launcher3/SavedWallpaperImages.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher3/SavedWallpaperImages.java b/src/com/android/launcher3/SavedWallpaperImages.java index f00f62ff6..531672a04 100644 --- a/src/com/android/launcher3/SavedWallpaperImages.java +++ b/src/com/android/launcher3/SavedWallpaperImages.java @@ -36,7 +36,6 @@ import android.widget.ListAdapter; import com.android.photos.BitmapRegionTileSource; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; @@ -57,6 +56,7 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter { mDbId = dbId; mThumb = thumb; } + @Override public void onClick(WallpaperPickerActivity a) { String imageFilename = a.getSavedImages().getImageFilename(mDbId); File file = new File(a.getFilesDir(), imageFilename); @@ -65,14 +65,17 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter { v.moveToLeft(); v.setTouchEnabled(false); } + @Override public void onSave(WallpaperPickerActivity a) { boolean finishActivityWhenDone = true; String imageFilename = a.getSavedImages().getImageFilename(mDbId); a.setWallpaper(imageFilename, finishActivityWhenDone); } + @Override public void onDelete(WallpaperPickerActivity a) { a.getSavedImages().deleteImage(mDbId); } + @Override public boolean isSelectable() { return true; } @@ -100,6 +103,7 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter { while (result.moveToNext()) { String filename = result.getString(1); File file = new File(mContext.getFilesDir(), filename); + Bitmap thumb = BitmapFactory.decodeFile(file.getAbsolutePath()); if (thumb != null) { mImages.add(new SavedWallpaperTile(result.getInt(0), new BitmapDrawable(thumb))); @@ -181,12 +185,11 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter { imageFileStream.write(imageBytes); imageFileStream.close(); - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - thumbnail.compress(Bitmap.CompressFormat.JPEG, 95, stream); File thumbFile = File.createTempFile("wallpaperthumb", "", mContext.getFilesDir()); FileOutputStream thumbFileStream = mContext.openFileOutput(thumbFile.getName(), Context.MODE_PRIVATE); - thumbFileStream.write(stream.toByteArray()); + thumbnail.compress(Bitmap.CompressFormat.JPEG, 95, thumbFileStream); + thumbFileStream.close(); SQLiteDatabase db = mDb.getWritableDatabase(); ContentValues values = new ContentValues(); |