package edu.uncc.scavenger;

/*
 * Bradlee Speice, Brandon Rodenmayer
 * ITIS 4180
 * UNCCScavenger (NinerFinder)
 * CompassActivity.java
 */

//Reference: stackoverflow.com/questions/19978100/how-to-save-bitmap-on-internal-storage-download-from-internet

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;

public class BitmapAccess 
{
	public static Bitmap loadBitmap(Context context, String picName)
	{
		Bitmap b = null;
		FileInputStream fis;
		
		try
		{
			fis = context.openFileInput(picName);
			b = BitmapFactory.decodeStream(fis);
			fis.close();
		}
		catch(FileNotFoundException e)
		{
			Log.d("BitmapAccess", "FileNotFound_Load");
		}
		catch(IOException e)
		{
			Log.d("BitmapAccess", "IOException_Load");
		}
		
		return b;
	}
	
	public static boolean saveBitmap(Context context, Bitmap b, String picName)
	{
		boolean saved = false;
		FileOutputStream fos;
		
		try
		{
			fos = context.openFileOutput(picName, Context.MODE_PRIVATE);
			b.compress(Bitmap.CompressFormat.PNG, 100, fos);
			fos.close();
		}
		catch(FileNotFoundException e)
		{
			Log.d("BitmapAccess", "FileNotFound_Save");
		}
		catch(IOException e)
		{
			Log.d("BitmapAccess", "IOException_Save");
		}
		
		return saved;
	}
}
