- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这就是我预选的方式(感谢这个问题/答案 ImageAreaSelect: preselect biggest thumbnail possible respecting aspectRatio)
var thwidth = $('#thumbnail').width();
var thheight = $('#thumbnail').height();
var aspectRatio = <?php echo $thumb_height/$thumb_width;?>;
var selWidth = 640;
var photo = $('#thumbnail'),
photoWidth = parseInt($('#thumbnail').width()),
maxWidth = Math.min(selWidth, photoWidth),
maxHeight = maxWidth * aspectRatio,
yTop = parseInt(photo.height()) / 2 - maxHeight / 2;
var thumbsel = $('#thumbnail').imgAreaSelect({
x1: photoWidth / 2 - maxWidth / 2,
y1: yTop,
x2: (photoWidth / 2 - maxWidth / 2) + maxWidth,
y2: yTop + maxHeight,
aspectRatio: '1:<?php echo $thumb_height/$thumb_width;?>',
onSelectStart: function(){
$('#filters li').first().find('a').click();
},
onSelectChange: preview,
onInit: preview,
handles: true,
resizable:true,
show:true
});
但是预览方法好像并没有加载到Init上。用户需要重新选择、调整大小或至少拖动当前选择以便预览:
预览方法(取自他们的网站)
function preview(img, selection) {
$('#filters li').first().find('a').click();
var scaleX = <?php echo $thumb_width;?> / selection.width;
var scaleY = <?php echo $thumb_height;?> / selection.height;
$('#uploaded_file').css({
width: Math.round(scaleX * <?php echo $current_large_image_width;?>) + 'px',
height: Math.round(scaleY * <?php echo $current_large_image_height;?>) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);
}
我在 init 函数上试过这个:
$('.imgareaselect-selection').mouseup();
但没有太大的成功......
但我相信解决方案是重新生成拖动的选择或类似的东西?
-编辑-
如果您查看此屏幕截图:
可以看到preselection已经成功完成了,但是prevew没有..
如果我只是点击/移动选择:然后它被预览
所以问题是:
如何重现更改后的选择?通过插件方法或 DOM 事件
-EDIT2-
好吧,我想出了这个解决方案,为什么不在插件初始化后运行预览功能?
var my_options = {
x1 : photoWidth / 2 - maxWidth / 2,
y1 : yTop,
width : (photoWidth / 2 - maxWidth / 2) + maxWidth - photoWidth / 2 - maxWidth / 2,
height : yTop + maxHeight - yTop
}
preview('',my_options);
最佳答案
您在尝试手动构建选择对象时走在了正确的轨道上,但我猜它不起作用,因为您没有填充 x2、y2 字段。这是在页面加载时显示预览的工作示例:JSFiddle
HTML
<div class="box">
<div align="center">
<img src="http://funcook.com/upload_pic_r/resize_1366627050.jpg" id="thumbnail" alt="Create Thumbnail" />
<h2>Previsualiza el resultado</h2>
<div id="uploaded_file_holder" style="border:1px #e5e5e5 solid; float:left; position:relative; left: 44px; overflow:hidden; width:640px; height:380px;">
<img id="uploaded_file" src="http://funcook.com/upload_pic_r/resize_1366627050.jpg" style="position: relative;" alt="Thumbnail Preview" />
</div>
<form method="post" action="/picture_recipe.php" class="save_recipe_image" name="thumbnail">
<input type="hidden" id="x1" value="" name="x1" />
<input type="hidden" id="y1" value="" name="y1" />
<input type="hidden" id="x2" value="" name="x2" />
<input type="hidden" id="y2" value="" name="y2" />
<input type="hidden" id="w" value="" name="w" />
<input type="hidden" id="h" value="" name="h" />
<input type="hidden" value="206" id="id_recipe" name="id_recipe" />
<input type="text" value="" id="effectApplied" name="effectApplied" style="display: none;" />
</form>
</div>
</div>
jQuery
function preview(img, selection) {
$('#filters li').first().find('a').click();
var scaleX = 640 / selection.width;
var scaleY = 380 / selection.height;
$('#uploaded_file').css({
width: Math.round(scaleX * 550) + 'px',
height: Math.round(scaleY * 412) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);
}
$(function () {
var photo = $('#thumbnail'),
selWidth = 640,
aspectRatio = 0.59375,
photoWidth = parseInt(photo.width()),
maxWidth = Math.min(selWidth, photoWidth),
maxHeight = Math.floor(maxWidth * aspectRatio),
yTop = parseInt(photo.height()) / 2 - maxHeight / 2,
selection = {
x1: photoWidth / 2 - maxWidth / 2,
y1: yTop,
x2: (photoWidth / 2 - maxWidth / 2) + maxWidth,
y2: yTop + maxHeight
};
selection.height = selection.y2 - selection.y1;
selection.width = selection.x2 - selection.x1;
var thumbsel = photo.imgAreaSelect({
x1: selection.x1,
y1: selection.y1,
x2: selection.x2,
y2: selection.y2,
aspectRatio: '1:0.59375',
onSelectStart: function () {
$('#filters li').first().find('a').click();
},
onSelectChange: preview,
onSelectEnd: preview,
handles: true,
resizable: true,
show: true
});
preview(null, selection);
});
关于javascript - 图像区域选择 : It wont preview the pre-selection on init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105917/
我正在尝试学习 Knockout 并尝试创建一个照片 uploader 。我已成功将一些图像存储在数组中。现在我想回帖。在我的 knockout 码(Javascript)中,我这样做: 我在 Jav
我正在使用 php 编写脚本。我的典型问题是如何在 mysql 中添加一个有很多替代文本和图像的问题。想象一下有机化学中具有苯结构的描述。 最有效的方法是什么?据我所知,如果我有一个图像,我可以在数据
我在两个图像之间有一个按钮,我想将按钮居中到图像高度。有人可以帮帮我吗? Entrar
下面的代码示例可以在这里查看 - http://dev.touch-akl.com/celebtrations/ 我一直在尝试做的是在 Canvas 上绘制 2 个图像(发光,然后耀斑。这些图像的链接
请检查此https://jsfiddle.net/rhbwpn19/4/ 图像预览对于第一篇帖子工作正常,但对于其他帖子则不然。 我应该在这里改变什么? function readURL(input)
我对 Canvas 有疑问。我可以用单个图像绘制 Canvas ,但我不能用单独的图像绘制每个 Canvas 。- 如果数据只有一个图像,它工作正常,但数据有多个图像,它不工作你能帮帮我吗? va
我的问题很简单。如何获取 UIImage 的扩展类型?我只能将图像作为 UIImage 而不是它的名称。图像可以是静态的,也可以从手机图库甚至文件路径中获取。如果有人可以为此提供一点帮助,将不胜感激。
我有一个包含 67 个独立路径的 SVG 图像。 是否有任何库/教程可以为每个路径创建单独的光栅图像(例如 PNG),并可能根据路径 ID 命名它们? 最佳答案 谢谢大家。我最终使用了两个答案的组合。
我想将鼠标悬停在一张图片(音乐专辑)上,然后播放一张唱片,所以我希望它向右移动并旋转一点,当它悬停时我希望它恢复正常动画片。它已经可以向右移动,但我无法让它随之旋转。我喜欢让它尽可能简单,因为我不是编
Retina iOS 设备不显示@2X 图像,它显示 1X 图像。 我正在使用 Xcode 4.2.1 Build 4D502,该应用程序的目标是 iOS 5。 我创建了一个测试应用(主/细节)并添加
我正在尝试从头开始以 Angular 实现图像 slider ,并尝试复制 w3school基于图像 slider 。 下面我尝试用 Angular 实现,谁能指导我如何使用 Angular 实现?
我正在尝试获取图像的图像数据,其中 w= 图像宽度,h = 图像高度 for (int i = x; i imageData[pos]>0) //Taking data (here is the pr
我的网页最初通过在 javascript 中动态创建图像填充了大约 1000 个缩略图。由于权限问题,我迁移到 suPHP。现在不用标准 标签本身 我正在通过这个 php 脚本进行检索 $file
我正在尝试将 python opencv 图像转换为 QPixmap。 我按照指示显示Page Link我的代码附在下面 img = cv2.imread('test.png')[:,:,::1]/2
我试图在这个 Repository 中找出语义分割数据集的 NYU-v2 . 我很难理解图像标签是如何存储的。 例如,给定以下图像: 对应的标签图片为: 现在,如果我在 OpenCV 中打开标签图像,
import java.util.Random; class svg{ public static void main(String[] args){ String f="\"
我有一张 8x8 的图片。 (位图 - 可以更改) 我想做的是能够绘制一个形状,给定一个 Path 和 Paint 对象到我的 SurfaceView 上。 目前我所能做的就是用纯色填充形状。我怎样才
要在页面上显示图像,你需要使用源属性(src)。src 指 source 。源属性的值是图像的 URL 地址。 定义图像的语法是: 在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此
**MMEditing是基于PyTorch的图像&视频编辑开源工具箱,支持图像和视频超分辨率(super-resolution)、图像修复(inpainting)、图像抠图(matting)、
我正在尝试通过资源文件将图像插入到我的程序中,如下所示: green.png other files 当我尝试使用 QImage 或 QPixm
我是一名优秀的程序员,十分优秀!