瀏覽代碼

修改保存的base64为png格式

Pq 3 年之前
父節點
當前提交
02c971cc8b

+ 2 - 2
BaseLibrary/src/main/java/com/cooleshow/base/utils/FileUtils.java

@@ -1641,7 +1641,7 @@ public final class FileUtils {
             bytes = Base64.decode(base64, Base64.DEFAULT);
         }
         Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
-        File parentFile = new File(FileUtils.getCacheDir(Utils.getApp()) + File.separator + "share");
+        File parentFile = new File(FileUtils.getCacheDir(Utils.getApp()) + File.separator + "img");
         if (!parentFile.exists()) {
             parentFile.mkdirs();
         }
@@ -1671,7 +1671,7 @@ public final class FileUtils {
         // 首先保存图片
         File file = new File(path);
         FileOutputStream fos = new FileOutputStream(file);
-        bmp.compress(Bitmap.CompressFormat.JPEG, 100, fos);
+        bmp.compress(Bitmap.CompressFormat.PNG, 100, fos);
         fos.flush();
         fos.close();
     }

+ 15 - 3
student/src/main/java/com/cooleshow/student/App.java

@@ -23,6 +23,12 @@ import com.umeng.socialize.PlatformConfig;
 import com.vanniktech.emoji.EmojiManager;
 import com.vanniktech.emoji.ios.IosEmojiProvider;
 
+import io.reactivex.rxjava3.annotations.NonNull;
+import io.reactivex.rxjava3.core.Observable;
+import io.reactivex.rxjava3.core.ObservableEmitter;
+import io.reactivex.rxjava3.core.ObservableOnSubscribe;
+import io.reactivex.rxjava3.functions.Consumer;
+import io.reactivex.rxjava3.schedulers.Schedulers;
 import io.rong.push.RongPushClient;
 import io.rong.push.pushconfig.PushConfig;
 
@@ -56,12 +62,18 @@ public class App extends BaseApplication {
     }
 
     private void initMidFile() {
-        new Thread(new Runnable() {
+        Observable.create(new ObservableOnSubscribe<Object>() {
             @Override
-            public void run() {
+            public void subscribe(@NonNull ObservableEmitter<Object> emitter) throws Throwable {
                 FileUtils.CopyMidiFile(App.this);
             }
-        }).start();
+        }).observeOn(Schedulers.io())
+                .subscribeOn(Schedulers.io())
+                .subscribe(new Consumer<Object>() {
+                    @Override
+                    public void accept(Object o) throws Throwable {
+                    }
+                });
     }
 
     private void initUmeng() {

+ 16 - 3
teacher/src/main/java/com/cooleshow/teacher/App.java

@@ -23,6 +23,13 @@ import com.vanniktech.emoji.ios.IosEmojiProvider;
 
 import androidx.annotation.RequiresApi;
 
+import io.reactivex.rxjava3.annotations.NonNull;
+import io.reactivex.rxjava3.core.Observable;
+import io.reactivex.rxjava3.core.ObservableEmitter;
+import io.reactivex.rxjava3.core.ObservableOnSubscribe;
+import io.reactivex.rxjava3.core.Scheduler;
+import io.reactivex.rxjava3.functions.Consumer;
+import io.reactivex.rxjava3.schedulers.Schedulers;
 import io.rong.imkit.IMCenter;
 import io.rong.push.RongPushClient;
 import io.rong.push.pushconfig.PushConfig;
@@ -44,12 +51,18 @@ public class App extends BaseApplication {
     }
 
     private void initMidFile() {
-        new Thread(new Runnable() {
+        Observable.create(new ObservableOnSubscribe<Object>() {
             @Override
-            public void run() {
+            public void subscribe(@NonNull ObservableEmitter<Object> emitter) throws Throwable {
                 FileUtils.CopyMidiFile(App.this);
             }
-        }).start();
+        }).observeOn(Schedulers.io())
+                .subscribeOn(Schedulers.io())
+                .subscribe(new Consumer<Object>() {
+                    @Override
+                    public void accept(Object o) throws Throwable {
+                    }
+                });
     }
 
     private void initSDK() {