Skip to content

Commit cc71561

Browse files
authored
Merge pull request #55 from kmark1625/master
Improve PDF conversion performance
2 parents 617b375 + 7315e2b commit cc71561

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Hurray! PDF files of selected images are created.
4646
+ [Morphing Button](https://github.com/dmytrodanylyk/android-morphing-button)
4747
+ [TedPicker](https://github.com/ParkSangGwon/TedPicker)
4848
+ [Material Dialogs](https://github.com/afollestad/material-dialogs)
49+
+ [Compressor](https://github.com/zetbaitsu/Compressor)
4950

5051
#### Code & Issues
5152
If you are a developer and you wish to contribute to the app please fork the project

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@ dependencies {
4444
transitive = true
4545
}
4646
compile 'com.jakewharton:butterknife:8.4.0'
47+
compile 'id.zelory:compressor:2.1.0'
4748
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
4849
}

app/src/main/java/swati4star/createpdf/fragment/HomeFragment.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import android.os.Build;
1313
import android.os.Bundle;
1414
import android.os.Environment;
15-
import android.provider.MediaStore;
1615
import android.support.annotation.ColorRes;
1716
import android.support.annotation.DimenRes;
1817
import android.support.annotation.IntegerRes;
@@ -36,12 +35,12 @@
3635
import com.itextpdf.text.pdf.PdfWriter;
3736
import com.theartofdev.edmodo.cropper.CropImage;
3837

39-
import java.io.ByteArrayOutputStream;
4038
import java.io.File;
4139
import java.io.FileOutputStream;
4240
import java.util.ArrayList;
4341

4442
import butterknife.ButterKnife;
43+
import id.zelory.compressor.Compressor;
4544
import swati4star.createpdf.R;
4645
import swati4star.createpdf.adapter.ViewFilesAdapter;
4746

@@ -404,11 +403,10 @@ protected String doInBackground(String... params) {
404403

405404
for (int i = 0; i < imagesUri.size(); i++) {
406405

407-
Bitmap bmp = MediaStore.Images.Media.getBitmap(
408-
activity.getContentResolver(), Uri.fromFile(new File(imagesUri.get(i))));
409-
ByteArrayOutputStream stream = new ByteArrayOutputStream();
410-
bmp.compress(Bitmap.CompressFormat.PNG, 70, stream);
411-
406+
Bitmap bmp = new Compressor(getContext())
407+
.setQuality(70)
408+
.setCompressFormat(Bitmap.CompressFormat.PNG)
409+
.compressToBitmap(new File(imagesUri.get(i)));
412410

413411
image = Image.getInstance(imagesUri.get(i));
414412

0 commit comments

Comments
 (0)