- 浏览: 294732 次
- 性别:
- 来自: 上海
最新评论
-
再_见孙悟空:
写的不错
Dialog -
a549262189:
支持下,正好在学习这块的内容!
Android Gesture Detector -
dcsff:
受教了
LayoutInflater -
庆_啊:
真厉害。
LayoutInflater -
ghj234:
学习了,哈哈
LayoutInflater
1. J2ME
// 方法1 Connector conn = Connector.open(url, Connector.READ_WRITE, true); InputStream is = ((HttpConnection) conn).openInputStream(); Image img = Image.createImage(is); // 方法2 ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] bytes = new byte[128]; int size = 0, totalSize = 0; HttpConnection conn = (HttpConnection) Connector.open(url, Connector.READ_WRITE, true); InputStream is = conn.openInputStream(); try { while ((size = is.read(bytes)) != -1) { baos.write(bytes, 0, size); totalSize += size; } } catch (IOException e) { System.out.println("IOEx = " + e.toString()); } Image img = Image.createImage(baos.toByteArray(), 0, totalSize); bytes = null;
2. Android
// 方法1 public class MapAppl extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new mapView(this)); } private class mapView extends View { public mapView(Context context) { super(context); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap bm = null; try { InputStream is = getInputStream("http://www.tiexin.com/images/map_blocks/1/4/3/3/00000037_00000031.png"); bm = BitmapFactory.decodeStream(is); if (is != null) { is.close(); is = null; } } catch (IOException e) { e.printStackTrace(); } Paint p = new Paint(); canvas.drawBitmap(bm, 40, 40, p); } private InputStream getInputStream(String strURL) throws IOException { URL url = new URL(strURL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoInput(true); conn.setConnectTimeout(1000); conn.setRequestMethod("GET"); conn.connect(); for (int i = 0; i < 5; i++) { // 连接5次 if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { InputStream is = conn.getInputStream(); if (conn != null) { // conn.disconnect(); // 在未对is进行处理前,不能conn.disconnect() conn = null; } return is; } } return null; } } }
// 方法2 public class MapAppl2 extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new mapView(this)); } private class mapView extends View { public mapView(Context context) { super(context); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap bm = null; try { bm = getImage("http://www.tiexin.com/images/map_blocks/1/4/3/3/00000037_00000033.png"); } catch (IOException e) { e.printStackTrace(); } Paint p = new Paint(); canvas.drawBitmap(bm, 40, 40, p); } public final Bitmap getImage(String strUrl) throws IOException { Bitmap bm; HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(strUrl); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream input= entity.getContent(); byte[] bitImage = new byte[1024*1024], data=new byte[256]; int totalSize = 0, size = 0; while ((size = input.read(data)) != -1) { System.arraycopy(data, 0, bitImage, totalSize, size); totalSize += size; } bm = totalSize > 0 ? BitmapFactory.decodeByteArray(bitImage, 0, totalSize) : null; } else { bm = null; } // Do not feel like reading the response body // Call abort on the request object httpget.abort(); return bm; } } }一般建议使用HttpClient进行连接,因为在redirect的时候URL不管用。 此外,Http连接后,一定要判断返回的statusCode(ResponseCode)。
评论
1 楼
wayfarer
2009-08-31
获得本地图片:
protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint p = new Paint(); Bitmap bm = Bitmap.createBitmap(128, 128, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bm); Resources r = this.getContext().getResources(); Drawable d = r.getDrawable(R.drawable.backdrop); d.setBounds(0, 0, 128, 128); d.draw(c); canvas.drawBitmap(bm, 0, 0, p); }
发表评论
-
线程过多and高效MIDP编程
2010-05-03 17:42 0见附件 -
XML解析
2010-02-02 23:25 1220下面代码用到了jdom和dom4j两个包 public cl ... -
解压缩
2010-02-02 23:25 1107/* * 非面向对象语言要实现保存工作数据(如一个绘图程序 ... -
回车换行符
2010-01-21 13:52 130411 换行符:另起一行,'\n'10,仅仅把一个长行截断成两 ... -
Thread Pool
2010-01-14 15:27 951public class WorkQueue { p ... -
FileConnection
2010-01-12 15:39 15031. 引言 FileConnection API 是一 ... -
Customized Menu for JavaME
2009-10-10 11:36 1061参考文档: http://www.iteye.com/top ... -
自定义repeat()方法
2009-09-23 17:42 1308j2me的Canvas中有一个repeat()回调方法。大部分 ... -
J2ME移植-键值
2009-09-23 15:07 16151. J2ME标准api中Canvas中定义的键值有17(方向 ... -
kxml doc
2009-09-22 14:55 18491. KXmlParser java.lang.Ob ... -
Http线程阻塞分析
2009-08-23 16:48 4314先做一个总结:Http连接线程发生阻塞,会影响其他线程也出现阻 ... -
jar和jad解释
2009-08-20 23:22 1215整理电脑,从F盘挖坟挖出的股东,也贴出来吧 如果是K- ... -
图片在程序内存中的占有量
2009-08-20 17:58 26661. 图片占内存容量计算公式为: 图片所占内存大小 ... -
cmnet和cmwap的访问
2009-07-30 11:06 2331CMWAP(通过WAP网关代理,由WAP网关连接服务器,然后将 ... -
JSR75 FileConnection Optional Package 使用方法
2009-07-29 17:09 1611package forrest.fcop; imp ... -
mobile日志
2009-07-29 16:05 9471.项目中的实际应用 这个demo用到了JSR75 - ... -
DoubleBuffer 实现
2009-07-29 10:22 1248绘制地图的时候会出现图片断裂,屏幕闪烁等绘图效率问题 ... -
System.getProperty(String key)和MIDlet.getAppProperty(String key)
2009-07-13 17:53 19741. System.getProperty(String ... -
WTK的安全特性
2009-07-01 17:28 10611. MIDlet套件签名的背景 ... -
纳米星开发遇到的一些bug
2009-06-30 17:01 10221.Stream和Connection使用后要关闭 ...
相关推荐
无法获取网络图片 素材下载 PNG素材
根据图片格式定义,实现快速读取图的分辨率大小,支持 jpg、png、gif、bmp四种格式图片格式。此类未做全面测试,当遇到不能处理的图片,会用.Net自带的Iamage类进行读取。
android 中通过HttpURLConnection获取服务器上的html文件,和图片文件,并保持到本地
如果有使用SDWebImage,则首先检查是否缓存过该图片,如果没有,先通过文件头获取图片大小(针对格式为png、gif、jpg文件获取其尺寸大小),如果获取失败,则下载完整的图片data,然后计算大小,如果有使用SDWebImage...
probe-image-size不需要下载整张图片就能够获取它的尺寸,支持的图片格式包括: JPG, GIF, PNG, WebP, BMP, TIFF, SVG, PSD.
大部分时候,我们可以通过从图片路径中截取扩展名的方式拿到一个图片的格式: var ext = Path.GetExtension("C:\\coderbusy.jpg"); Console.WriteLine(ext); 这将会显示出: jpg 但是如果我们拿到的只是数据流...
从网络获取图像。 例子 给我取1000张凯蒂佩里的照片到katyp-pics文件夹并将它们命名为katyp-0.jpg , katyp-1.png ... bin/fim ' katy perry ' -d katyp-pics -n 1000 -p ' katyp- ' 给我 1000 个 Katy Perry 的...
Unity C#图片转换二进制流、精灵与Png、jpg互转-附件资源
unity本身不支持加载网络图片为gif格式,限只支持bmp、jpeg、jpg、png格式等。 注意:这个插件支持全部图片格式,含Demo场景,可以直接测试使用。
通过网络摄像头创建图片的最快,最智能的方法。 使用指南: 安装扩展程序(单击“添加到Chrome”) 单击扩展程序图标(安装后)。 浏览器将打开新选项卡,您可以在其中查看网络摄像头输入的内容。 允许该扩展...
# Python获取openstreetmap(OSM)路网信息 自动爬取城市路网图片和矢量图 1. 包含中国城市的经纬度 json文件,根据经纬度自动爬取 osm 道路网; 2. 使用 matplotlib 将路网绘制为白底黑线的png格式图片; 3. 使用 ...
pngnq-s9 是 pngnq 的修改版本,pngnq 是用于 png 图像的神经网络颜色量化器。 与 pngnq 一样,pngnq-s9 获取完整的 32 位 RGBA png 图像,选择最多 256 种颜色的调色板,然后以 8 位索引模式重新绘制图像。 生成的...
微信小程序获取小程序页面二维码API接口,通过后台post网址...该二进制流直接保存成png图片,一下为本人所写的部分核心代码,需要引用using system.net /// url 网址
源程序部分注释,包含HTML-Bookmark文件解析类,UTF8转UNICODE代码,BASE64生成代码,获取网页ICON小图标代码,加载PNG图片,自定义控件类(基类有:CTreeCtrl、CStatic、CStaticEx、CEdit、CButton、CFileDialog)
本项目是基于Java的分布式网络爬虫设计源码,包含4650个文件,其中主要包含1139个gif图片文件,964个js脚本文件,766个png图片文件等。系统采用了Java编程语言和Hadoop思维,实现了分布式网络爬虫的功能,可以高效地...
默认选择HttpUrlConnection作为网络协议栈,还可以选择OkHttp和Volley作为网络协议栈其他功能: 如在图片加载过程中,使用Drawables对象作为占位符、图片请求的优化、图片的宽度和高度可重新设定、缩略图和原图的...
QQ交流群513008520 ...在图标管理中选择一个1024*1024的png图片作为图标,然后点击生成并替换所有图标 到此,该修改的基本结束 然后打包 点击发行=》原生app-云打包 QQ交流群513008520 QQ交流群513
该项目只是将AI文件分解为可在您的项目中使用的网络友好图标。演示网站应用范例这是使用这些图标的。 您可以访问获取源代码。使用说明有一个 ,您可以在其中远程获取数据。 API返回icon参数作为其JSON响应的一部分...
pages/index/index.wxss 中的本地资源图片无法通过 WXSS 获取,可以使用网络图片,或者 base64,或者使用标签。 (此图片来源于网络,如有侵权,请联系删除! ) 很多人都会有这样的一种感受,在一边学习一遍做项目的...