GVKun编程网logo

jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?(jquery保存img图片)

15

对于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图片)

jquery – 在HTML5中保存到Web SQL之前有没有办法调整图像大小?(jquery保存img图片)

我需要允许用户选择图像,然后将base64图像数据保存到Chrome中的Web sql数据库.然后,当用户上线时,将这些数据上传到服务器.

我可以得到这样的图像数据:

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.有什么办法吗?可能用帆布?

谢谢.

解决方法

这是在canvas中执行此操作的示例:

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# 如何调整图像大小?

C# 如何调整图像大小?

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&minus;9a&minus;zA&minus;Z]+", "_");
      var currentDateTime = Regex.Replace(DateTimeOffset.Now.ToString().Split(&#39;+&#39;)[0].Trim(), @"   [^0&minus;9a&minus;zA&minus;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如何调整图像大小?

CSS如何调整图像大小?

假设我的图像是1240×720,我用CSS使用高度和宽度将其调整为1240×250.我访问我的网站并且必须下载它,但是,我是否下载原始的(1240×720),然后在我的浏览器或已调整大小的版本(1240×250)上调整大小?

从谷歌搜索我只能找到人们解释如何使用它的帖子所以这可能是一个非常愚蠢的问题,因为它甚至没有提到任何地方..

解决方法

浏览器将下载URL指向的任何内容.

如果< img>的高度和宽度与图像的尺寸不匹配,它将缩放以适合.

html – 从sprite调整图像大小

html – 从sprite调整图像大小

是否可以调整我们从精灵收到的图像大小.
我的意思是这样的:
background: url(../images/sprite.png) no-repeat -1px -1170px;
display: block;
height: 14px;
width: 14px;

是否可以从sprite改变宽度和高度?例如,如果我在分辨率为40×40的精灵中有铅笔图标,但是我想显示像20×20像素这样的铅笔图标

先谢谢你.

解决方法

您可以在css3中使用background-size属性:
background-size: 50% 50%;

html – 使用css中的%调整图像大小

html – 使用css中的%调整图像大小

我正在尝试用尽可能多的东西创建一个使用%的液体网页布局.调整图像大小时,我遇到了碰撞.

都:

<img src="source"/>

.wall_picture_block img{
width: 20%; 
height: 20%;
}

不适合高度属性.他们将图像宽度调整为容器的20%,但高度保持相对于图像大小.(我试图制作正方形)

解决方法

图像的高度和宽度属性的百分比与其所包含的容器一起工作.因此,为了实现流体效果,只需尝试放入img周围的容器并给出图像高度和宽度:100%.现在你应该以百分比的形式改变容器的高度和宽度.这是一个例子
<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中的%调整图像大小的相关信息,请在本站寻找。

本文标签: