bitmap과 InputStream, filePath, resId, ByteArray, URL 상호 전환

1408 단어 그림
비트맵 돌리기
//BitmapFactory.Options :        
public class BitmapFactory {
	//ByteArray -> Bitmap
	public static Bitmap decodeByteArray(byte[] data, 
										int offset, 
										int length, 
										BitmapFactory.Options opts) {
	
	//resId -> Bitmap
	public static Bitmap decodeResource(Resources res, 
										int id, 
										BitmapFactory.Options opts) {
	
	//filePath -> Bitmap
	public static Bitmap decodeFile(String pathName, 
									BitmapFactory.Options opts) {
	
	//InputStream -> Bitmap
	public static Bitmap decodeStream(@Nullable InputStream is, 
									@Nullable Rect outPadding, 
									@Nullable BitmapFactory.Options opts) {
									
	//      -> 	Bitmap								
	//     URL--->     InputStream(-->bitmap) --> File(-->bitmap) 
}


bitmap 회전byte
private byte[] Bitmap2Bytes(Bitmap bm) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);	
    return baos.toByteArray();
}

bitmap 변환 파일
public class FileOutputStream extends OutputStream {
    public FileOutputStream(String name) {}

    public FileOutputStream(File file){}
}


public final class Bitmap implements Parcelable {
	public boolean compress(Bitmap.CompressFormat format, 
							int quality, 	//quality:       
							OutputStream stream) {
}

좋은 웹페이지 즐겨찾기