缩略图

Android大图片裁剪终极解决方案(下:拍照截图)

随声附和 提交于 2019-11-27 09:03:13
转 载 声明: Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/86865 上一篇博客 中,我们学习到了如何使用Android相册截图。在这篇博客中,我将向大家展示如何拍照截图。 拍照截图有点儿特殊,要知道,现在的Android智能手机的摄像头都是几百万的像素,拍出来的图片都是非常大的。因此,我们不能像对待相册截图一样使用Bitmap小图,无论大图小图都统一使用Uri进行操作。 一、首先准备好需要使用到的Uri: private static final String IMAGE_FILE_LOCATION = "file:///sdcard/temp.jpg";//temp file Uri imageUri = Uri.parse(IMAGE_FILE_LOCATION);//The Uri to store the big bitmap 二、使用MediaStore.ACTION_IMAGE_CAPTURE可以轻松调用Camera程序进行拍照: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//action is capture intent.putExtra(MediaStore.EXTRA

高清缩略图之GraphicsMagick

余生长醉 提交于 2019-11-27 06:41:01
GraphicsMagick号称图像处理领域的瑞士军刀,也称命令行版的Photoshop, 短小精悍的代码却提供了一个超棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。 通过使用OpenMP可是利用多线程进行图片处理,增强了通过扩展CPU提高处理能力。 GraphicsMagick可以再绝大多数的平台上使用,Linux、Mac、Windows都没有问题。 GraphicsMagick支持大图片的处理,并且已经做过GB级别的图像处理实验。GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。GaphicsMagick不仅支持命令行的模式,同时也支持C、C++、Perl、PHP、Tcl、Ruby等的调用。事实上,GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是它比ImageMagick更稳定、更快。目前很多大型网站的图片处理都用了GraphicsMagick,例如 淘宝 等网站。以下简单介绍一下GraphicsMagick的用法。 一、安装 从GraphicsMagick的官方网站 http://www.graphicsmagick.org/

ThinkPHP示例:图片上传

折月煮酒 提交于 2019-11-27 02:59:33
ThinkPHP示例之图片上传,包括图片上传、数据库保存、缩略图生成以及图片水印功能演示。 首先需要下载 框架核心 ,然后把示例解压到Web根目录下面,并修改入口文件中的框架入口文件的位置。 导入示例目录下面的data.sql文件到你的数据库,或者执行SQL: CREATE TABLE IF NOT EXISTS `think_photo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `image` varchar(200) NOT NULL, `create_time` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; View Code 修改App/Conf/config.php 中的数据库配置信息,访问 http : //localhost/file/ 复制代码 就会显示: 选择一个图片上传成功后,页面会出现: 生成的大图缩略图右下角带有水印图片。 示例中上传操作的关键方法是IndexAction类的_upload方法,关键代码如下: import("@.ORG.UploadFile"); //导入上传类 $upload = new UploadFile(); //设置上传文件大小 $upload->maxSize = 3292200; /

ASP.NET C#上传图片生成缩略图

本秂侑毒 提交于 2019-11-27 01:56:38
资料原自网络,本人小小修改一下,备注以后使用。 CS代码 代码 1 /// <summary> 2 /// asp.net上传图片并生成缩略图 3 /// </summary> 4 /// <param name="upImage"> HtmlInputFile控件 </param> 5 /// <param name="sSavePath"> 保存的路径,些为相对服务器路径的下的文件夹 </param> 6 /// <param name="sThumbExtension"> 缩略图的thumb </param> 7 /// <param name="intThumbWidth"> 生成缩略图的宽度 </param> 8 /// <param name="intThumbHeight"> 生成缩略图的高度 </param> 9 /// <returns> 缩略图名称 </returns> 10 public string UpLoadImage(HtmlInputFile upImage, string sSavePath, string sThumbExtension, int intThumbWidth, int intThumbHeight) 11 { 12 #region 13 #region 14 string sThumbFile = "" ; 15 string

制作缩略图【摘录】

孤人 提交于 2019-11-26 23:03:08
前段时间做的一个项目需要上传图片,同时上传的时候生成缩略图,恰好有人写了这么个类,于是修改了一下,现贴出来。 —————————————————— using System; using System.Drawing; using System.Drawing.Imaging; using System.Collections; /// <summary> /// 创建缩略图 /// </summary> public class CreateBreviaryImage { private static Hashtable htmimes = new Hashtable(); internal readonly string AllowExt = ".jpe|.jpeg|.jpg|.png|.tif|.tiff|.bmp"; private string sExt = ".jpg"; public CreateBreviaryImage() { htmimes[".jpe"] = "image/jpeg"; htmimes[".jpeg"] = "image/jpeg"; htmimes[".jpg"] = "image/jpeg"; htmimes[".png"] = "image/png"; htmimes[".tif"] = "image/tiff"; htmimes["

php制作缩略图

醉酒当歌 提交于 2019-11-26 23:02:48
PHP制作缩略图 1、制作缩略图的函数 imagecopyresampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh) 说明: dest 目标画布 src 原图 ( 要缩略的图片 ) dx,dy 目标画布上的一个点 sx,sy 原图上的一个点 dw,dh 画布的 宽高 sw,sh 原图的 宽高 从 src 原图上以 sx,sy 为左上角,取宽为 sw, 高为 sh 的区域,放在 dest 画布上,以 dx,dy 为左上角,宽为 dw ,高为 dh 的区域。 2、制作的原理 生成缩略图,关键的是如何计算缩放比率 。 1、画布的高/画布的宽>原图的高/原图的宽 也就是下图这种情况: 缩放比率 = 新图宽度 / 原图宽度 2、原图的高/原图的宽>画布的高/画布的宽 也就是下图这种情况:缩放比率 = 新图高度 / 原图高度 3、具体代码 function thumb($file,$dw,$dh,$path){//这四个参数分别是1、要缩略的图片,2、画布的宽(也就是你要缩略的宽)3、画布的高(也就是你要缩略的高),4、保存路径) //获取用户名图 $srcImg=$this->getImg($file);//调用下面那个函数,实现根据图片类型来创建不同的图片画布 //获取原图的宽高 $infoSrc=getimagesize($file);/

制作缩略图

爱⌒轻易说出口 提交于 2019-11-26 23:02:34
所谓制作缩略图就是把一张尺寸很大的图成比例地缩小为一张尺寸较小的图。为了实现这个功能,可以使用.NET Framework提供的一个委托方法System.Drawing.Image.GetThumbnailImageAbort,从而使用Image.GetThumbnailImage生成缩略图。代码如下,非常简单易懂: 1 private void GenThumbnailImage() 2 { 3 System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath( " Waterlilies.jpg " )); 4 System.Drawing.Image.GetThumbnailImageAbort callBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallBack); 5 System.Drawing.Image thumbImage = image.GetThumbnailImage(image.Width / 10 , image.Height / 10 , callBack, new System.IntPtr()); 6 thumbImage.Save(Server.MapPath( "

制作缩略图

自古美人都是妖i 提交于 2019-11-26 23:01:35
/// <summary> /// 制作缩略图 /// </summary> /// <param name="fileName">原图路径</param> /// <param name="newFileName">新图路径</param> /// <param name="maxWidth">最大宽度</param> /// <param name="maxHeight">最大高度</param> public static void MakeThumbnailImage(string fileName, string newFileName, int maxWidth, int maxHeight) { Image original = Image.FromFile(fileName); Size _newSize = ResizeImage(original.Width, original.Height, maxWidth, maxHeight); Image displayImage = new Bitmap(original, _newSize); try { displayImage.Save(newFileName, GetFormat(fileName)); } finally { original.Dispose(); } } /// <summary> ///

微信小程序图片预加载如何处理源码

心已入冬 提交于 2019-11-26 17:09:26
微信小程序图片预加载处理源码?我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image.onload = function() { console.log(‘图片加载完成’) } image.src=" //www.hsccxt.com/lib/img/e/logo-201305.png " 然而在微信小程序开发(以下简称小程序)里要实现图片的预加载要更麻烦一些,因为小程序里并没有提供类似 Image 这样的 JS 对象。。 小程序必知必会 在进入正题前,需要了解以下小程序相关的知识(当然最好还是完整的学习一下官方文档): 小程序框架的核心是一个响应的数据绑定系统,整个系统分为视图层和逻辑层两块,视图层即页面模板(后缀为 .wxml 的文件),逻辑层即页面 JS 文件 小程序的页面模板由一系列的基础组件组合而成,如 view、text、button 等 页面内容的更新基于数据的单向绑定来进行,通过 JS 调用 Page 对象的 setData 方法来更新模板中绑定的数据 视图层到逻辑层的通信是通过事件完成的,在组件中声明事件的回调,JS 端可监听到界面交互的发生、组件状态的变化等 在 WXML 文件中,可通过 template 进行模板的复用,若

vue-preview 缩略图

我的未来我决定 提交于 2019-11-26 14:24:50
  如果我们在 vue 中想使用缩略图的话,可以使用 vue-preview 的插件   小图的缩略      大图的样式      使用方法:vue-preview   下 载:  npm i vue-preview   使用方法: 在 src 目录中的 main.js 中使用         import VuePreview from 'vue-preview '         Vue . use (VuePreview )          在需要缩略图的组件中,使用         template 中 写入         <div>           <vue-preview :slides="list" @close="handleClose"></vue-preview>         </div>        备注:list 就是我们的图片的循环        在 script 中使用 的 exprot default {} 中的 data 中使用的 list 的数据格式       list : [        {          src : ' https://farm6.staticflickr.com/5591/15008867125_68a8ed88cc_b.jpg ' ,          msrc : ' https://farm6