短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小

zhibo系統開發發表於2021-11-08

短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小

/**
     * 儲存圖片到指定路徑
     * Save image with specified size
     *
     * @param filePath the image file save path 儲存路徑
     * @param bitmap   the image what be save   目標圖片
     * @param size     the file size of image   期望大小
     */
    private static File saveImage(String filePath, Bitmap bitmap, long size) {
        File result = new File(filePath.substring(0, filePath.lastIndexOf("/")));
        if (!result.exists() && !result.mkdirs()) return null;
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        int options = 100;
        bitmap.compress(CompressFormat.JPEG, options, stream);
        while (stream.toByteArray().length / 1024 > size && options > 6) {
            stream.reset();
            options -= 6;
            bitmap.compress(CompressFormat.JPEG, options, stream);
        }
        try {
            FileOutputStream fos = new FileOutputStream(filePath);
            fos.write(stream.toByteArray());
            fos.flush();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return new File(filePath);
    }


以上就是短視訊app開發,短視訊動態功能上傳圖片時,規定圖片壓縮的大小, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2841080/,如需轉載,請註明出處,否則將追究法律責任。

相關文章