sitelink1 | https://m.blog.naver.com/navahn59/220855641836 |
---|---|
sitelink2 | |
sitelink3 |
Image 를 JPEG 형식 Bitmap으로 변환하고 byte Array로 저장한다.
따라서 이 byte Array는 별도의 처리 없이 다른 어플리케이션에서도 그대로 이용가능하다.
안드로이드에서 byte배열로 변환
Image image= (이미지);
Image.Plane[] planes = image.getPlanes();
ByteBuffer buffer = planes[0].getBuffer();
int pixelStride = planes[0].getPixelStride();
int rowStride = planes[0].getRowStride();
int rowPadding = rowStride - pixelStride * Data.width;
Bitmap bitmap = Bitmap.createBitmap(width+ rowPadding / pixelStride,
height, Bitmap.Config.ARGB_8888);
bitmap.copyPixelsFromBuffer(buffer);
Bitmap cropped=Bitmap.createBitmap(bitmap, 0, 0, width, height);
image.close();
ByteArrayOutputStream out = new ByteArrayOutputStream();
cropped.compress(Bitmap.CompressFormat.JPEG, 40/*1~100*/, out);
byte[] dest = out.toByteArray()
c# 에서 이미지 사용
byte [] bytes = (이미지 파일 byte Array);
MemoryStream ms = new MemoryStream();
ms.Write(bytes, 0, read);
Image i = Image.FromStream(ms);