假设我的目标是一个页面上的所有图片,并希望确保它们都通过>1:5的测试……
这将为我提供纵横比(来自:):
function gcd(a, b) {
return (b == 0) ? a : gcd(b, a % b);
}
var image = document.getElementById('image');
var w = image.width;
var h = image.height;
var r = gcd(w, h);
演示:
但是我如何确保它总是大于1:5呢?
我的android应用程序中有一张图片作为背景。图像中包含一些树叶(类似于图像地图)。为了让用户单击树叶,我在图像中的每个按钮上都放置了一些Button View。为了让应用程序在大小上可伸缩,我使用下面的公式动态计算新大小的left、top、宽度和高度(例如,left参数):
left = left * newWidth / oldWidth
坦率地说,它工作得很好。但我认为在android中肯定有更好的方法来完成这项工作。如果是这样,那么最好的方法是什么?
我使用Jcrop允许我的用户在加载到下一个表单之前裁剪图像。我从DB加载JS数组中的一堆图像,以便它们可以快速滚动图像。
当我将一张新图片加载到JCrop中时,它会弄乱宽高比。下面是我的js
<script type="text/javascript">
jQuery(function($){
// Create variables (in this scope) to hold the API and image size
var jcrop_api, boundx, boundy;
$('#fbimage