Android에서 사용하는 이미지는 Bitmap이라는 클래스에서 다~ 알아서 해줍니다. 그리고 이런 Bitmap Object를 쉽게 만들 수 있도록 도와주는 BitmapFactory 클래스 라는 것도 있습니다. BitmapFactory는 여러가지 소스로 부터 Bitmap Object를 만들어 주는 일을 하는데, 전부 static이며 decodeXXX 라는 이름을 가진 메소드들로 이루어져 있습니다.XXX에는 어떤 것으로 부터 decode를 하여 Bitmap Object를 만들어 낼지에 대한 말들이 들어 가겠죠. [Decoding Methods] BitmapFactory.decodeByteArray() 메소드는 Camera.PictureCallback 으로 부터 받은 Jpeg 사진 데이터를 가지고 Bitma..
Bitmap 이미지를 byte[] 로 가져 오거나 byte[] 을 Bitmap 으로 만드는 방법이다. //Bitmap -> Byte[]ByteArrayOutputStream bytearray = new ByteArrayOutputStream();ImageIO.write(image, "png", bytearray);byte[] b = bytearray.toByteArray(); public byte[] bitmapToByteArray( Bitmap bitmap ) { ByteArrayOutputStream stream = new ByteArrayOutputStream() ; bitmap.compress( CompressFormat.JPEG, 100, stream) ; byte[] byteArray = st..
이미지크기가 달라도 스크린에 꽉 찬 화면으로 보여주고 싶을때 사용한다.간단히 소스만 첨부 webView = (WebView)findViewById(R.id.adverWeb);webView.setVerticalScrollBarEnabled(false);webView.setVerticalScrollbarOverlay(false);webView.setHorizontalScrollBarEnabled(false);webView.setHorizontalScrollbarOverlay(false);webView.setInitialScale(100);webView.loadDataWithBaseURL(null,creHtmlBody(IMAGE_URL), "text/html", "utf-8", null); public Str..
package com.example.test import java.io.BufferedInputStream; import java.net.URL; import java.net.URLConnection;import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.provider.SyncStateContract.Constants; import android.widget.ImageView; import android.widget.ViewFlipper;public class s_imgViewMain extends Activ..
이번 액자위젯을 만들면서 필요했던 기능중에 또 하나가 있는데그것은 바로 특정폴더에 존재하는 이미지파일들 목록을 구하는 것이였습니다.사진을 선택하는데 괜시리 txt파일같은걸 골라봤자 (에러는 안나지만) 빈 사진만 나타나고그런 파일들이 많으면 사진을 선택할 때 지저분하니까요. 바로 소스 설명으로 넘어가겠습니다. //1. 이미지파일 목록을 불러올 경로를 구한다. String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "ImageList" + File.separator; //path에는 "sdcard/ImageList/" 와 같은 값이 들어갑니다. //2. 경로를 이용해 File 객체를 생성한다. Fi..
어플을 만들때, 일일이 String으로 글을 적어 넣기도 하지만, 약관이나 정책등 이미 정의된 문서가 있을경우 이자체를 파일로 바로 읽어 드려도 될것이다. 다시 일일이 치려면,, 노가다일 뿐이니.. 간단하게 Asset에서 File을 읽어 드리는 방법에대해 소개 하고자 한다. 이에 대해 안드로이드에서 읽어 오려면~ 코드를 살펴 보자. package com.ememomo; import java.io.IOException; import java.io.InputStream; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class ReadTextFromAsset extends Activity..
AssetManager assetmanager = getResources().getAssets();Bitmap bitmap = nulltry{ InputStream is = assetmanager.open("폴더/파일",AssetManager.ACCESS_BUFFER); bitmap = BitmapFactory.decodeStream(is);}catch(Exception e){} 만약 Layout과 같이 Id값으로 배경을 주지 못한다면,Drawable drawable = (Drawable)(new BitmapDrawable(bitmap));으로 형변환 해서 setBackground drawable주면 된다.