Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class Main {
    public static Bitmap bitmap(String uri) {
        byte[] imageData = toByteArray(uri);
        if (imageData != null) {
            Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
            return bitmap;
        }
        return null;
    }

    public static byte[] toByteArray(final Bitmap bmp, boolean recycle) {
        byte[] result = null;
        if (bmp != null) {
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            bmp.compress(Bitmap.CompressFormat.JPEG, 85, output);
            result = output.toByteArray();
            if (recycle) {
                bmp.recycle();
            }
        }
        return result;
    }

    public static byte[] toByteArray(final String uri) {
        try {
            if (Uri.parse(uri).getScheme() != null) {
                return toByteArray(new URL(uri).openStream());
            } else {
                return toByteArray(new FileInputStream(uri));
            }
        } catch (Exception e) {
        }
        return null;
    }

    public static byte[] toByteArray(InputStream is) {
        byte[] ret = null;
        try {
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            int ch;
            while ((ch = is.read()) != -1) {
                byteArrayOutputStream.write(ch);
            }
            ret = byteArrayOutputStream.toByteArray();
            byteArrayOutputStream.close();
        } catch (Exception e) {
        } finally {
            try {
                is.close();
            } catch (IOException e) {
            }
        }
        return ret;
    }
}