Windows Phone 7/8 下你会用的到的3个dll(针对中国的开发者,地图纠偏/GB18030解码/图片缓存)

以下类库都提供个人开发者免费使用,同时希望在关于中注明使用了我的dll。


2012年期间写的这3个dll,相信中国的开发者都会用得到。

1:地图纠偏,大家知道,中国地区的地图和GPS坐标是有偏移的,网上找资料大多数是说所谓的保密。其实不是,实际上是GPS的坐标系参照和参数与国内坐标系不同导致的。(可见一本正经说的也可能是假话),目前gMaps Pro在中国区的纠偏使用的就是本类库。不需要调用网络资源,直接本地纠偏,代码修改自网上流传的一段c代码。本类库是该古老代码的逆运算,并对数据字典做了最大程度的压缩,减少了体积。

就一个类,就一个方法,就不说明如何使用了。

下载:http://sdrv.ms/W0qdJN

 

2:GB18030编码。Silverlight时代开始,到Windows Phone 7/8 SDK,都只提供了 ASCII/UTF8/Unicode 三种编码,对于分析网上的数据,对于看书软件等,如果不支持GB2312/GBK/GB18030的话,乱码问题是很让人头痛的。这里提供了GB18030的Encoding,兼容GB2312/GBK。

还是就一个类,使用方法和内置的encoding一样。

下载:http://sdrv.ms/107Ku6W

 

3:网络图片缓存。国内的流量贵,速度慢大家都知道,如果app不显示图片又显得不友好,反复下载同一个图片又浪费钱。这里就提供这个缓存组件。并提供了一个Converter(IValueConvertor),将自动检查缓存状态(不存在/过期都会自动下载图片)否则使用缓存图片,缓存存储在独立存储区。

下载:http://sdrv.ms/TfthUR

使用方式:

首先在xaml的头部声明namespace的别名

    xmlns:bw="clr-namespace:b_wind.WindowsPhone.Cache;assembly=CacheNetworkFile"

然后再xaml中使用就可以了,比如:

先为converter创建一个静态资源

    <phone:PhoneApplicationPage.Resources>
        <bw:CacheNetworkImageConvert x:Key="CacheImageConvert1" />
    </phone:PhoneApplicationPage.Resources>

然后在图片控件中就可以使用了:

            <ListBox Height="481" HorizontalAlignment="Left" Margin="-4,120,0,0" Name="listBox1" VerticalAlignment="Top" Width="460">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Image  Height="106" Width="153"  Source="{Binding Converter={StaticResource CacheImageConvert1}}"></Image>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

只需绑定网址(string)即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值