com.backendless.files.router.BitmapOutputStreamRouter Maven / Gradle / Ivy
/*
* ********************************************************************************************************************
*
* BACKENDLESS.COM CONFIDENTIAL
*
* ********************************************************************************************************************
*
* Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
* if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
* suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
* or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
* unless prior written permission is obtained from Backendless.com.
*
* ********************************************************************************************************************
*/
package com.backendless.files.router;
import android.graphics.Bitmap;
import java.io.BufferedOutputStream;
import java.io.IOException;
public class BitmapOutputStreamRouter extends IOutputStreamRouter
{
private Bitmap bitmap;
private Bitmap.CompressFormat compressFormat;
private int quality;
public BitmapOutputStreamRouter( Bitmap bitmap, Bitmap.CompressFormat compressFormat, int quality )
{
this.bitmap = bitmap;
this.compressFormat = compressFormat;
this.quality = quality;
}
@Override
public void writeStream( int bufferSize ) throws IOException
{
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream( getOutputStream(), bufferSize );
bitmap.compress( compressFormat, quality, bufferedOutputStream );
bufferedOutputStream.flush();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy