小编Mar*_*yna的帖子

在Android中,位图压缩PNG-> JPEG,反之亦然

从PNG转换为JPEG,然后从JPEG转换为PNG时,图片尺寸出现问题。

            public void onClick(View v) {
            String imageFileName = "/sdcard/Penguins2.png";
            File imageFile = new File(imageFileName);
            if (imageFile.exists()) {
                // Load the image from file
                myBitmap = BitmapFactory.decodeFile(imageFileName);
                // Display the image in the image viewer
                myImageView = (ImageView) findViewById(R.id.my_image_view);
                if (myImageView != null) {
                    myImageView.setImageBitmap(myBitmap);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

转换:

    private void processImage() {               
    try {
        String outputPath = "/sdcard/Penguins2.jpg";
        int quality = 100;
        FileOutputStream fileOutStr = new FileOutputStream(outputPath);
        BufferedOutputStream bufOutStr = new BufferedOutputStream(
                fileOutStr);
        myBitmap.compress(CompressFormat.JPEG, quality, bufOutStr);
        bufOutStr.flush();
        bufOutStr.close();
    } …
Run Code Online (Sandbox Code Playgroud)

png android jpeg bitmap image-processing

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

bitmap ×1

image-processing ×1

jpeg ×1

png ×1