android 获取应用图标bitmap跟data数据流怎么有效

android 获取应用图标bitmap跟data数据流怎么有效,第1张

通过BitmapFactory这个工具类,BitmapFactory的所有函数都是static,这个辅助类可以通过资源ID、路径、文件、数据流等方式来获取位图。大家可以打开API 看一下里边全是静态方法。这个类里边有一个叫做 decodeStream(InputStream is)

此方法可以 解码一个新的位图从一个InputStream。这是获得资源的InputStream。

代码:

Java代码

InputStream is = getResources()openRawResource(Rdrawableicon);

Bitmap mBitmap = BitmapFactorydecodeStream(is);

Paint mPaint = new Paint();

canvasdrawBitmap(mBitmap, 40, 40, mPaint);

1 试试这个代码获取地址。Geocoder geocoder;

List<Address> addresses;

geocoder = new Geocoder(this, LocalegetDefault());

addresses = geocodergetFromLocation(latitude, longitude, 1);

String address = addressesget(0)getAddressLine(0);

String city = addressesget(0)getAddressLine(1);

String country = addressesget(0)getAddressLine(2);

为openstreammap final String requestString = " CodeGonet +

DoubletoString(lat) + "&lon=" + DoubletoString(lon) + "&zoom=18&addressdetails=1";

RequestBuilder builder = new RequestBuilder(RequestBuilderGET, URLencode(requestString));

try {

@SuppressWarnings("unused")

Request request = buildersendRequest(null, new RequestCallback() {

@Override

public void onResponseReceived(Request request, Response response) {

if (responsegetStatusCode() == 200) {

String city = "";

try {

JSONValue json = JSONParserparseStrict(response);

JSONObject address = jsonisObject()get("address")isObject();

final String quotes = "^\"|\"$";

if (addressget("city") != null) {

city = addressget("city")toString()replaceAll(quotes, "");

} else if (addressget("village") != null) {

city = addressget("village")toString()replaceAll(quotes, "");

}

} catch (Exception e) {

}

}

}

});

} catch (Exception e) {

}

2 这里是我的解决方案。我认为它为你的作品也。 public String ConvertPointToLocation(GeoPoint point) {

String address = "";

Geocoder geoCoder = new Geocoder( getBaseContext(), LocalegetDefault());

try {

List<Address> addresses = geoCodergetFromLocation(

pointgetLatitudeE6() / 1E6,

pointgetLongitudeE6() / 1E6, 1);

if (addressessize() > 0) {

for (int index = 0; index < addressesget(0)getMaxAddressLineIndex(); index++)

address += addressesget(0)getAddressLine(index) + " ";

}

ToastmakeText(getBaseContext(), address, ToastLENGTH_SHORT)show();

}

catch (IOException e) {

eprintStackTrace();

}

return address;

}

先看json数据

之前使用的是gson解析,把 discount 写成Object格式,但是通过解析之后转成String类型,成为

这种明显没有办法解析成map集合

使用原始的Json解析,一层一层的找到这个对象,转成String类型成为

这种情况下就可以了 之后是copy的解析方法

第一种方法是

第二种是

这样就可以获取到map集合了

xml 文件解析 涉及到 属性 和 相同的节点元素, 解析成map需要做相应的处理,

具体实现可以看以下链接,

>

Map<String,String> mMap=;

List<String> mList=new ArrayList<String>();

for (MapEntry<String, String> entity : mMapentrySet()) {

String value = entitygetValue();

mListadd(value);

}

手打不容易,求采纳

public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

返回一个不可改变的位图,该位图来自源位图的子集,并根据可选的矩阵进行转换。它被初始化为跟源位图有同样的密度。

参数

source 产生子位图的源位图;

x 子位图第一个像素在源位图的X坐标

y 子位图第一个像素在源位图的y坐标

width 子位图每一行的像素个数

height 子位图的行数

m 对像素值进行变换的可选矩阵

filter 如果为true,源图要被过滤。该参数仅在matrix包含了超过一个翻转才有效

返回值

一个描述了源图指定子集的位图。

异常

IllegalArgumentException 如果x,y,width,height的值超出了源图的维度,该异常会被抛出。

参考如下代码:

for(int i=0;i<mapListsize();i++){

Map<String,Object> map= mapListget(i);

Set<String> set = mapkeySet();

Iterator<String> its = setiterator();

while (itshasNext()) {

// key

String key = itsnext();

// value

Object value = mapget(key);

}

}

以上就是关于android 获取应用图标bitmap跟data数据流怎么有效全部的内容,包括:android 获取应用图标bitmap跟data数据流怎么有效、如何在Android中使用OpenStreetMap的经纬度获得地址、android json解析成map格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9722839.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存