imagviewwin7安装方法法

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
(cliniview安装说明书installation manual
下载积分:2000
内容提示:(cliniview安装说明书installation manual
文档格式:PDF|
浏览次数:31|
上传日期: 07:01:31|
文档星级:
该用户还上传了这些文档
(cliniview安装说明书installation manual
官方公共微信根据url下载图片的网络ImageView
根据url下载图片的网络ImageView
源码路径:com.ab.view.sample.AbNetworkImageView
比ImageView更强大的ImageView,它支持设置url后自动下载缓存图片,同样它也需要对AbImageDownloader进行设置,看看应用的代码:
//图片的下载
mAbImageDownloader = new AbImageDownloader(this);
mAbImageDownloader.setLoadingImage(R.drawable.image_loading);
mAbImageDownloader.setErrorImage(R.drawable.image_error);
mAbImageDownloader.setNoImage(R.drawable.image_no);
//自动获取
mAbImageDownloader.setWidth(150);
mAbImageDownloader.setHeight(150);
mAbImageDownloader.setType(AbConstant.SCALEIMG);
netView.setImageUrl(imageUrl, mAbImageDownloader);
那么这个自定义的ImageView的代码也比较简单,主要方法为:setImageUrl(String url,
AbImageDownloader abImageDownloader)
代码示例:
package com.ab.view.
import android.content.C
import android.text.TextU
import android.util.AttributeS
import android.view.ViewGroup.LayoutP
import android.widget.ImageV
import com.ab.bitmap.AbImageD
public class AbNetworkImageView extends ImageView {
& & private String
& & private AbImageDownloader
mAbImageDownloader =
& & public
AbNetworkImageView(Context context) {
& this(context, null);
& & public
AbNetworkImageView(Context context, AttributeSet attrs) {
& this(context, attrs, 0);
& & public
AbNetworkImageView(Context context, AttributeSet attrs, int
defStyle) {
& super(context, attrs, defStyle);
& & public void
setImageUrl(String url, AbImageDownloader abImageDownloader)
& mAbImageDownloader =
& loadImageIfNecessary(false);
& & private void
loadImageIfNecessary(final boolean isInLayoutPass) {
& int width = getWidth();
& int height = getHeight();
& boolean isFullyWrapContent = getLayoutParams()
&& getLayoutParams().height ==
LayoutParams.WRAP_CONTENT
&& getLayoutParams().width ==
LayoutParams.WRAP_CONTENT;
& if (width == 0
&& height == 0
&& !isFullyWrapContent) {
& if (TextUtils.isEmpty(mUrl)) {
setImageBitmap(null);
& //图片的下载
& mAbImageDownloader.display(this,mUrl);
& & @Override
& & protected void
onLayout(boolean changed, int left, int top, int right, int bottom)
& super.onLayout(changed, left, top, right,
& loadImageIfNecessary(true);
& & @Override
& & protected void
onDetachedFromWindow() {
& super.onDetachedFromWindow();
& & @Override
& & protected void
drawableStateChanged() {
& super.drawableStateChanged();
& invalidate();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。6813人阅读
ANDROID(18)
转:http://blog.csdn.net/hotlinhao/article/details/
就像这种效果,蓝框是ImageView的实际占用空间,但图片确只有那么高,怎么解决这个问题,GG了一会还真找到了解决的办法。
在ImageView里加上
android:scaleType=&fitXy&
就可以了,上下就不会留出来了。
解释一下 scaleType是什么意思
scaleType=“matrix” &是保持原图大小、从左上角的点开始,以矩阵形式绘图。
scaleType=“fitXY”
&是将原图进行横方向(即XY方向)的拉伸后绘制的。
scaleType=“fitStart”&是将原图沿左上角的点(即matrix方式绘图开始的点),按比例缩放原图绘制而成的。
scaleType=“fitCenter”
&是将原图沿上方居中的点(即matrix方式绘图第一行的居中的点),按比例缩放原图绘制而成的。
scaleType=“fitEnd”&是将原图沿下方居中的点(即matrix方式绘图最后一行的居中的点),按比例缩放原图绘制而成的。
scaleType=“Center”
&是保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像。
scaleType=“centerCrop”&不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以填满
ImagView为目标,对原图进行裁剪)。
scaleType=“centerInside”&不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以显示
完整图片为目标,对原图进行缩放)。
关于scaleType的图文解释说明参考:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:117188次
排名:千里之外
原创:10篇
转载:17篇
评论:45条
(2)(2)(3)(2)(9)(5)(3)(1)主题 : 如何使用EGOImageView已下载的缓存的图片,
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
如何使用EGOImageView已下载的缓存的图片,&&&
如何使用EGOImageView已下载的缓存的图片,
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
东西太多了,麻烦指教了,给个链接也可以
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
我想要控制流量,所以要判断图片是否已缓存了,有的话就直接调用它缓存的,这个功能怎么实现
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
imgView=[[EGOImageView alloc]init];~~
~~ imgView.imageURL=[NSURL URLWithString:str];~~
imgView.frame=CGRectMake(10, 0, 130, 80);
[_button addSubview:imgView];这是我生成的img,要判断这个图片是否已存在缓存区,然后再调用缓存区的图片。这个要怎么实现。问题似乎太多了,这个类我第一次用,代码有不详细,看的我一知半解
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
imgView=[[EGOImageView alloc]init];~~
~~ imgView.imageURL=[NSURL URLWithString:str];~~
imgView.frame=CGRectMake(10, 0, 130, 80);
[_button addSubview:imgView];这是我生成的img,要判断这个图片是否已存在缓存区,然后再调用缓存区的图片。这个要怎么实现。问题似乎太多了,这个类我第一次用,官方代码有不详细,看的我一知半解
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 6(时)
发自: Web Page
observer是url吗?
级别: 新手上路
UID: 161223
可可豆: 33 CB
威望: 28 点
在线时间: 74(时)
发自: Web Page
NSURL *iconURL = [NSURL URLWithString:url];
& & NSData *iconData = [NSData dataWithContentsOfURL:iconURL];
& & UIImage *icon = [UIImage imageWithData:iconData];//缓存图片
& & [self.iconImageView setImage:icon];
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版记录一次安装过程
服务器君一共花费了10.055 ms进行了2次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议
今天在Python运行环境的服务器弄一个有关图像处理的程序时报这样的错:
NameError: global name 'Image' is not defined
import Image 了下,发现原来 Python 并没有自带图像处理库,需要独立安装……查了下,Python常用的图像处理库叫,可以使用 pip 安装,不错~于是在 用virtualenv 里敲入 pip install PIL。
安装很快完成,于是愉悦地刷新,等待程序的通过,结果又报错:
IOError: decoder jpeg not available
Google了下,发现通过 pip 安装的 PIL 不会安装 jpeg 的解码器……检查了下安装日志,也有这样的说明:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
linux2 2.7.5 (default, Sep 18 :07)
[GCC 4.1.2
(Red Hat 4.1.2-54)]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
JPEG support not available…… jpg都不支持,这是闹哪样……
于是只得手动安装了:
wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
tar xvfz Imaging-1.1.7.tar.gz
下载并解压成功之后,到解压目录,找到 Imaging-1.1.7/setup.py 这个文件,修改下面几行代码(默认TCL_ROOT的设置为NONE,这里要传到系统库的路径才行):
TCL_ROOT = "/usr/lib64/"
JPEG_ROOT = "/usr/lib64/"
ZLIB_ROOT = "/usr/lib64/"
TIFF_ROOT = "/usr/lib64/"
FREETYPE_ROOT = "/usr/lib64/"
LCMS_ROOT = "/usr/lib64/"
再进行安装前的检查:
python /root/nowamagic_venv/Imaging-1.1.7/setup.py build_ext -i
检查没问题,可以执行安装了:
python /root/nowamagic_venv/Imaging-1.1.7/setup.py install
安装成功:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
linux2 2.7.5 (default, Sep 18 :07)
[GCC 4.1.2
(Red Hat 4.1.2-54)]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
现在 jpg 已经被支持了,程序也执行成功,这里简单记录一下过程,方便后来者。顺便附带测试程序,用 Tornado 并生成缩略图:
import time
import tempfile
import Image
class AsciiImageProcessHandler(tornado.web.RequestHandler):
def post(self):
if self.request.files:
for f in self.request.files['image']:
rawname = f['filename']
dstname = str(int(time.time()))+'.'+rawname.split('.').pop()
thbname = "thumb_"+dstname
self.write( dstname )
tf = tempfile.NamedTemporaryFile()
tf.write(f['body'])
tf.seek(0)
# create normal file
# img = Image.open(src)
img = Image.open(tf.name)
img.thumbnail((920,920),resample=1)
img.save("./static/upload/asciiimg/"+dstname)
# create thumb file
img.thumbnail((100,100),resample=1)
img.save("./static/upload/asciiimg_tn/"+thbname)
tf.close()
本文地址:,欢迎访问原出处。
不打个分吗?
转载随意,但请带上本文地址:
如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 。
大家都在看
阅读一百本计算机著作吧,少年
布莱恩特(Randal E.Bryant) (作者), 奥哈拉伦(David R.O'Hallaron) (作者), 龚奕利 (译者), 雷迎春 (译者)
《深入理解计算机系统》从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供子大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。
扫一扫,在手机上阅读
栏目最新博文
22,161 views
20,005 views
21,709 views
16,934 views
栏目博文推荐
21,709 views
20,005 views
16,934 views
22,161 views
我亦无它,唯手熟尔。
关于网站与作者
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼(愿景)。
“Veda”的本义是知识、启示,希望这里能为开发者提供充足的技术资料。
我的电子邮件gonnsai(,腾讯微博:,欢迎与我联系。

我要回帖

更多关于 win7安装方法 的文章

 

随机推荐