
通过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格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)