답변
- 는
- 새로운 캔버스 객체를 생성하고 당신이 방금 만든 캔버스 객체를 전달 그것을
- 전화 view.draw (캔버스)이 비트 맵을 통과 빈 비트 맵을 만들 수 있습니다. Refer Documentation of method for details.
- Bitmap.compress()를 사용하여 비트 맵의 내용을 OutputStream 파일에 쓸 수 있습니다.
의사 코드 :
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
안녕 Samuh, jpeg 파일을 생성하지만 캔버스 그려진 모양이 없거나 캔버스에 작성한 내용이 없습니다. 모든 의견. 감사합니다, 답변을 케탄 –
감사합니다. –
- 설정 그리기 캐시는
- 보기
- 압축에서 비트 맵 오브젝트를 취득하고 이미지 파일을 저장 원하는
- 그리기를 사용 JPG210
import java.io.File;
import java.io.FileOutputStream;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class CanvasTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Draw2d d = new Draw2d(this);
setContentView(d);
}
public class Draw2d extends View {
public Draw2d(Context context) {
super(context);
setDrawingCacheEnabled(true);
}
@Override
protected void onDraw(Canvas c) {
Paint paint = new Paint();
paint.setColor(Color.RED);
c.drawCircle(50, 50, 30, paint);
try {
getDrawingCache().compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/arun.jpg")));
} catch (Exception e) {
Log.e("Error--------->", e.toString());
}
super.onDraw(c);
}
}
}
어쨌든 onDraw 메서드 내에서 압축하고 저장하는 것은 좋지 않은 생각입니다. –
그것은 나에게 널 포인터 예외를 준다. – abh22ishek
캔버스 :
Canvas canvas = null;
FileOutputStream fos = null;
Bitmap bmpBase = null;
bmpBase = Bitmap.createBitmap(image_width, image_height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bmpBase);
// draw what ever you want canvas.draw...
// Save Bitmap to File
try
{
fos = new FileOutputStream(your_path);
bmpBase.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
fos = null;
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if (fos != null)
{
try
{
fos.close();
fos = null;
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
- 1. html 캔버스에서 이미지 이동
- 2. 나쁜 jpeg 이미지 감지
- 3. Java 이미지 품질 (JPEG)
- 4. 캔버스에서 원형 이미지 잘라 내기
- 5. BLOB 필드에서 JPEG 이미지 작성
- 6. 플래시 AS3의 투명 jpeg 이미지
- 7. XML에서 Excel 파일로의 파서
- 8. pdf 파일로의 링크 (asp.net)
- 9. html5 캔버스에서 이미지 위치 가져 오기
- 10. 캔버스에서 이미지 회전 및 드래그 가능 유지
- 11. HTML5 캔버스에서 애너 글리프 3D 이미지 만들기
- 12. 대형 JPEG/PNG 이미지 시퀀스 루프
- 13. 디코더 테스트 용 JPEG 이미지 라이브러리?
- 14. 많은 수의 이미지, jpeg 또는 png를로드 중입니까?
- 15. 이상한 이미지 형식을위한 Java JPEG 변환기
- 16. XML의 16 진수 문자열에서 JPEG 이미지 얻기
- 17. x11을 사용하여 xerver에 jpeg 이미지 표시
- 18. Java JAI JPEG 이미지 인코딩 RuntimeException
- 19. JPEG 이미지를 읽고 이미지 좌표를 계산하십시오.
- 20. 캔버스에서 드래그 앤 드롭
- 21. html5 캔버스에서 "지우기"
- 22. GWT로 캔버스에서 그리기
- 23. 자동화 JPEG 다운로드
- 24. ClearCase find 명령 : 파일로의 리디렉션이 작동하지 않습니다.
- 25. .hh에서 .cc 파일로의 C++ 메소드 선언 이동
- 26. 클래스에서 Spring 컨텍스트 파일로의 값 설정
- 27. edittext에서 jpeg 파일을 삽입하는 방법 android
- 28. JPEG 내장 체크섬/지문?
- 29. jpeg 압축 비율
- 30. 닷넷 - JPEG
당신이 언급 된 링크는 아마 질문 자체에 좀 더 컨텍스트를 추가 할 수 있습니다 긴 죽은 이후이기 때문에? – Flexo