对于jquery–在HTML5中保存到WebSQL之前有没有办法调整图像大小?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍jquery保存img图片,并为您提供关于C#如何调整图像大小?、C
对于jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍jquery保存img图片,并为您提供关于C# 如何调整图像大小?、CSS如何调整图像大小?、html – 从sprite调整图像大小、html – 使用css中的%调整图像大小的有用信息。
本文目录一览:- jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?(jquery保存img图片)
- C# 如何调整图像大小?
- CSS如何调整图像大小?
- html – 从sprite调整图像大小
- html – 使用css中的%调整图像大小
jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?(jquery保存img图片)
我可以得到这样的图像数据:
function onFileUploadChange(input) { if (input.files && input.files[0]) { //alert(input.files.length); for (i = 0; i < input.files.length; i++) { previewImage(input.files[i],"ImageTag" + getUniqueID()); } } } function previewImage(file,imgID) { $("#ImagePreview").append("<img id='" + imgID + "' />"); var reader = new FileReader(); reader.onload = function (e) { $("#" + imgID) .attr('src',e.target.result) .width(200) .height(200); }; reader.readAsDataURL(file); }
image.src具有base64图像数据.
一旦用户点击保存,我将获取所有图像的src,即base64图像数据,并将它们保存到chrome的web sql数据库中.
现在的问题是大多数图片都太大了.我想调整它们的大小来说原始大小的1/4,然后将其保存到web sql.有什么办法吗?可能用帆布?
谢谢.
解决方法
http://jsfiddle.net/7QMqX/
如果jsfiddle发生故障,这里是相关部分:
img.onload = function() { // original image size: console.log(img.width); // 182 console.log(img.height); // 176 // lets resize it to 1/4 original size var bigside = Math.max(img.width,img.height); var ratio = 0.25; can.width = img.width * ratio; can.height = img.height* ratio; ctx.scale(ratio,ratio); // scale by 1/4 ctx.drawImage(img,0); // Lets also show the original image for comparison: document.body.appendChild(img); // anyway,Now we can use this command to get the base64 data of the resized image: console.log(can.toDataURL()); }
您可以在画布上绘制任何内容,因此加载图像,将画布调整为图像大小的1/4,将画布缩放1/4,然后绘制图像.然后,您可以通过调用toDataURL获取画布上的位图,该数据返回base64字符串.
请注意,如果绘制到画布的任何项目不是同域或cors-enabled,则toDataURL将失败.
C# 如何调整图像大小?
位图由图形图像的像素数据及其属性组成。有许多标准格式可将位图保存到文件中。 GDI+ 支持以下文件格式:BMP、GIF、EXIF、JPG、PNG 和 TIFF。您可以使用 Bitmap 构造函数之一从文件、流和其他源创建图像,并使用 Save 方法将它们保存到流或文件系统。
在下面的代码中 CompressAndSaveImageAsync 方法 压缩图像并保存在提到的路径中。
新图像名称将是桌面 userId 和 dateTime 的组合
示例
private async Task<string> CompressAndSaveImageAsync(Bitmap inputImage, int quality=50){ string imageSavedPath = string.Empty; try{ var jpgEncoder = await GetEncoderAsync(ImageFormat.Jpeg); var imageEncoder = Encoder.Quality; var imageEncoderParameters = new EncoderParameters(1); var imageEncoderParameter = new EncoderParameter(imageEncoder, quality); imageEncoderParameters.Param[0] = imageEncoderParameter; var userId = Regex.Replace(WindowsIdentity.GetCurrent().Name, @"[^0−9a−zA−Z]+", "_"); var currentDateTime = Regex.Replace(DateTimeOffset.Now.ToString().Split('+')[0].Trim(), @" [^0−9a−zA−Z]+", "_"); var imageName = $"{userId}_{currentDateTime}.jpg"; imageSavedPath = "C:\Users\K\Desktop\Questions\Images"; inputImage.Save(imageSavedPath, jpgEncoder, imageEncoderParameters); inputImage.Dispose(); } catch (Exception ex){ throw } return imageSavedPath; } private async Task<ImageCodecInfo> GetEncoderAsync(ImageFormat format){ ImageCodecInfo imageCodecInfo = null; try{ var codecs = ImageCodecInfo.GetImageDecoders(); foreach (var codec in codecs){ if (codec.FormatID == format.Guid){ imageCodecInfo = codec; } } } catch (Exception ex){ throw } return imageCodecInfo; }
以上就是C# 如何调整图像大小?的详细内容,更多请关注php中文网其它相关文章!
CSS如何调整图像大小?
从谷歌搜索我只能找到人们解释如何使用它的帖子所以这可能是一个非常愚蠢的问题,因为它甚至没有提到任何地方..
解决方法
如果< img>的高度和宽度与图像的尺寸不匹配,它将缩放以适合.
html – 从sprite调整图像大小
我的意思是这样的:
background: url(../images/sprite.png) no-repeat -1px -1170px; display: block; height: 14px; width: 14px;
是否可以从sprite改变宽度和高度?例如,如果我在分辨率为40×40的精灵中有铅笔图标,但是我想显示像20×20像素这样的铅笔图标
先谢谢你.
解决方法
background-size: 50% 50%;
html – 使用css中的%调整图像大小
都:
<img src="source"/>
和
.wall_picture_block img{ width: 20%; height: 20%; }
不适合高度属性.他们将图像宽度调整为容器的20%,但高度保持相对于图像大小.(我试图制作正方形)
解决方法
<div> <img src="your-image-link-here"> </div>
这样您的图像将达到500 * 100的高度和宽度.
UPDATE
<div id="wrapper"> <div id="imgcontainer"> <img src="ur-img"> </div> </div>
包装器和具有百分比的容器的示例.
关于jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?和jquery保存img图片的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于C# 如何调整图像大小?、CSS如何调整图像大小?、html – 从sprite调整图像大小、html – 使用css中的%调整图像大小的相关信息,请在本站寻找。
本文标签: