保存时如何创建图像的大小为A4

时间:2013-03-06 17:34:17

标签: android pdf canvas bitmap

机器人。保存时如何创建图像是A4格式的大小。图像将是矩形。我正在使用Canvas在矩形上创建图像。创建一个pdf文件可能更简单吗?

1 个答案:

答案 0 :(得分:-1)

我不是确实确定你的问题,但是这里是如何:

请参阅此处使用android将传入的A4位图缩放为不同的大小

http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap

然后看看:drawBitmap(Bitmap位图,Rect src,RectF dst,Paint paint)

拍摄A4尺寸的图像(297x210mm)并将其缩放到画布

使用canvas.context.drawImage()方法接收全尺寸A4图像并将其缩小以适合您的画布。下面的代码显示了如何根据源图像自动将画布大小调整为A4比例。

这是代码和小提琴:http://jsfiddle.net/m1erickson/FAbBm/

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>

<style>
    body{ background-color: ivory; }
    canvas{border:1px solid red;}
</style>

<script>
$(function(){

    var canvas=document.getElementById("canvas");
    ctx=canvas.getContext("2d");

    var ScaleDown=.25;
    var A4=new Image();
    A4.onload=function(){
        canvas.width=A4.width*ScaleDown;
        canvas.height=A4.height*ScaleDown;
        ctx.drawImage(A4,0,0,A4.width,A4.height,0,0,canvas.width,canvas.height);
    }
    A4.src="http://4.bp.blogspot.com/-GKxNKmWgq8s/UJ8zxWLGz5I/AAAAAAAAAgs/fW-MFuw9BFM/s1600/rieger-tuning-audi-a4.jpg";

}); // end $(function(){});
</script>

</head>

<body>

    <canvas id="canvas" width=300 height=300></canvas>

</body>
</html>