图片

Android高效显示图片详解(二)

*爱你&永不变心* 提交于 2019-12-07 20:18:13
实际的使用环境中,如果图片来源是SD卡或者网络,那那么加载图片的过程一定不要放在UI线程中,这样会严重的阻塞UI线程,出现ANR,程序就废了。因此我们首先要实现异步加载。 第一步:利用AsyncTask实现图片的异步加载 将decodeSampledBitmapFromResource方法放入Task的doInBackground中后台执行。不熟悉AsyncTask的同学可以学习AsyncTask的相关知识,这里不再过多介绍。 代码: class BitmapWorkerTask extends AsyncTask<Integer, Void, Bitmap> { private final WeakReference<ImageView> imageViewReference; private int data = 0; public BitmapWorkerTask(ImageView imageView) { // Use a WeakReference to ensure the ImageView can be garbage collected imageViewReference = new WeakReference<ImageView>(imageView); } // Decode image in background. @Override protected

VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片

帅比萌擦擦* 提交于 2019-12-06 22:16:56
VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片 在VC6.0中我们通常用Ado的Field 对象的GetChuck和AppendChunk来读写Blob对象,但是这样做要写很多的代码,其实ado给我们提供了一个更易操作的对象那就是 Stream Object,通过它我们可以更容易的操作数据库中的Blob对象,而且可以直接把Blob对象从数据库保存到本地文件,或者直接读取文件写入到数据库 中。下面就详细描述如何操作。 首先申明Stream对象 _ StreamPtr pStm; pStm.CreateInstance("ADODB.Stream"); variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR); pStm->PutType(adTypeBinary);//类型为二进制 //得到字段内容的大小 // long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize; //m_pRecordset为一个打开的纪录集对象,含有photo这个blob字段 pStm->Open( varOptional, adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr

前端技术之CSS实现图片垂直居中

好久不见. 提交于 2019-12-06 17:44:36
前端技术之CSS实现图片垂直居中 技术 maybe yes 发表于 2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically 来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可。使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 display 属性设置为 table-cell,然后加上 vertical-align: middle 就好了 。table-cell 的显示效果同 table 是一样的,兼容性还不错,所以直接使用 table 来包裹图片也是同样的效果,个人认为使用 table 会更好一些,如果 DIV 显示成 table-cell 是很难控制边距的。 除了完成了上面的事情外,图片本身也是需要做一些处理的,一般要居中显示的图片的大小和比例都是不一致的。这样的情况下,我们需要去除图片标签本身自带的 width 和 height 属性,然后设置 max-width 和 max-height 属性即可。 除了使用 CSS 实现图片的居中显示,也可以根据图片的高度和宽度属性以及显示区域的大小,然后计算出图片的

DevExpress:带图片的下拉菜单ImageComboBoxEdit

假装没事ソ 提交于 2019-12-05 08:39:51
本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.ImageComboBoxEdit 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll 3、工具箱内分类:DX.13.1: Common Controls 4、控件样式截图 5、ImageComboBoxEdit控件除了具备下拉菜单的功能外,还可以再下拉菜单中某个条目前加入图片, 6、ImageComboBoxEdit控件本身不保存图片,也无法在属性中直接设置某一项的图片。确立每一条数据与图片的关系可以通过如下方式: 1)在Resource中插入7张图片,上面画着数字0-6,分别取名为Sunday、Monday、……、Saturday 2)设有一个ImageComboBoxEdit控件的实例imageComboBoxEdit1,在窗体的Load函数下输入如下代码: DevExpress.Utils.ImageCollection imageCollection = new DevExpress.Utils.ImageCollection(); imageCollection.Images.Add(Properties.Resources.Sunday); imageCollection

Android sqlite 存取图片

此生再无相见时 提交于 2019-12-04 17:40:22
数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不会因外部数据的变化而丢失改变,比如你拍照获得一张图片,如果是将路径存到数据库,当这张照片被删除之后,下次读取数据库就得不到想要的结果了。接下来详细介绍数据库存取图片的方法: 一、数据库创建和存取方法: 在数据库创建时,图片字段的数据类型存储为 BLOB数据库插入操作 public void onCreate(SQLiteDatabase db) { String sql = "create table " + TB_NAME + " ( " + ID + " integer primary key , " + IMAGE + " BLOB ) "; db.execSQL(sql); }

在oracle 数据库中使用 Blob 字段存储 一张图片并读取

半腔热情 提交于 2019-12-03 14:53:39
1. 进行数据库的设置 create table image_lob(t_id varchar2(5) not null,t_image blob not null); create or replace directory "images" as 'f:\pic\'; create or replace procedure img_insert(tid varchar2,filename varchar2)as f_lob bfile; b_lob blob; begin insert into image_lob(t_id,t_image) values(tid,empty_blob())return t_image into b_lob; f_lob:=bfilename('images',filename); dbms_lob.fileopen(f_lob,dbms_lob.file_readonly); dbms_lob.loadfromfile(b_lob,f_lob, dbms_lob.getlength(f_lob)); dbms_lob.fileclose(f_lob); commit; end; / 在 f:\pic 文件夹下(这个需要自己建立), 一张图片 cat.png exec img_insert('1','cat.png'); 或者 CALL IMG

多种上传图片的方法

亡梦爱人 提交于 2019-12-03 14:28:05
tags: 图片上传, multipart, 截图上传, file对象, FormData, 拖拽上传图片, dataTransfer, readAsDataURL 一个如下所示的发布框,经常会出现在各种微博、社区、论坛站点上,这类发布形式虽然没有高级编辑器那样可以任意排版加工,但也满足了常见的表述观点意见的要求,它通常搭配一些表情、文件上传、分享网页视频等方式,来满足上述需求。最近我从事的一个项目中,就完成了如下图示的发布内容的需求,今天主要讲一下其中图片和附件的上传发布方式。 其实上传的方式有很多种,本文将列举需求中用到的几种上传方式。 1. 表单上传 也就是用传统的form表单来上传,使用form表单的input[type=”file”]控件,可以打开系统的文件选择对话框,从而达到选择文件并上传的目的,它的好处是多浏览器兼容,但是在多图上传、分段上传上等高级特性上就显得力不从心。 表单的格式如下: 我列出表单上传所需的关键几点: method=”post”: 采用post方式提交数据 enctype=”multipart/form-data”:采用multipart格式上传文件,此时request头会显示 Content-Type:multipart/form-data; boundary=——WebKitFormBoundaryzr34cwJ67R95KQC9 action

图片该如何转换成Word格式

狂风中的少年 提交于 2019-11-30 14:48:12
  办公学习中我们常常会利用扫描仪扫描一本书或者杂志的某篇文章,这样扫描出来后就是一张图片格式,甚至有时候直接就是一份图片格式的文件,对于这种图片文件怎么转换成Word格式呢?图片转换成Word转换器哪个好用?   针对图片文件内容上的文字识别、图片转换、样式排版转换等处理, ABBYY FineReader 12 OCR文字识别软件是一款高精确度的转换器软件,能够快速方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索的文本,用户只需要把图片文件添加到软件界面当中,点击识别转换就可以了。   使用ABBYY FineReader 12将图片转换成Word格式的操作过程:   步骤一:打开ABBYY FineReader 12,进入软件首页,在任务面板点击图像或PDF文件到Microsoft Word。   步骤二:在打开图像对话框中选择要转换为Word文档的图片文件,然后点击打开。   注意:要确保图片够清晰,ABBYY FineReader在识别文档时清晰度越高,识别率越高,否则转换后的文字可能存在很多识别错误。   步骤三:打开图片文件之后,ABBYY FineReader 12会自动识别文档,耐心等待识别过程。   步骤四:ABBYY FineReader 12完成识别过程之后会将结果显示在屏幕右侧,并自动打开生成的Word文档。  

为KindEditor图片批量上传功能添加排序支持

只谈情不闲聊 提交于 2019-11-29 19:31:41
KindEditor有个图片批量上传是个很实用的功能,但是在使用过程发现一个问题:组件只提供一个“全部插入”按钮,一次性按照添加文件顺序一次性把所有图片依次插入编辑器,没法方便的调整插入图片的顺序。 经过一些代码分析,考虑采用集成JQuery UI Sortable特性为图片列表元素添加拖拉排序支持,但是由于KindEditor没有提供相关的回调方法,目前只能直接修改代码实现,具体在SWFUpload区域的appendFile方法最后添加如下代码: //FIXED: Add sortable support $("div[data-id='"+file.id+"']").parent().sortable({ items: "> div" }); 这样就可以上传窗口界面随意调整图片元素顺序,然后批量插入编辑器了。注意:前提需要引入JQuery UI组件,测试版本:KindEditor 4.1.7,JQuery UI 1.10.0 BTW,此特性已集成到S2JH框架:基于SSH的企业Web应用开发框架S2JH: http://www.oschina.net/p/s2jh 来源: oschina 链接: https://my.oschina.net/u/151176/blog/177942

怎样将图片迅速转换成pdf格式

空扰寡人 提交于 2019-11-28 13:18:23
  在制作工作文件的时候,有时候会遇到需要进行文件格式转换的情况,比较常见的文件格式转换就包含了Office与pdf格式之间的转换。但除此之 外,图片与pdf格式也是可以进行转换的,那么图片要怎么操作,才能转换成pdf格式的电子文档呢?这是许多网友都比较感兴趣的问题,小编找到了一种快速 解决这种问题的方法,今天和大家分享一下:如何快速把图片转换成pdf格式。   小编的解决办法,就是借助专业的ABBYY FineReader 12 OCR文字识别软件 。这款软件界面简单易用,功能强大,可快速方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索的文本。   长话短说,ABBYY FineReader是如何快速把图片转换成pdf格式的呢?以下是具体操作步骤:   第一步:下载安装ABBYY FineReader 12最新版本。   第二步:打开ABBYY FineReader 12软件,在任务首页点击Adobe PDF;   第三步:点击照片至PDF,在打开图像对话框中选择要转换为pdf的图像文件,在此之前可以设置文档语言和色彩模式;   第四步:打开图片文件之后,ABBYY FineReader 12会自动读取和识别文件,完成识别文件之后结果会显示在屏幕右侧,然后在文件选项卡上点击‘将文档另存为’,选择‘PDF文档’保存文件即可。   注意