编写 Firefox 扩展,用于旋转在线地图应用程序中的图像
2008-12-09 09:46
127 查看
学习如何使用 JavaScript 和 Imager Perl 模块连接 Firefox 扩展,从而在 Google Maps
中旋转图像块(tile)。
许多在线地图应用程序认为理想的视图应该始终处于图像顶部的北端。本文提供的工具和代码展示了如何使用反转的副本替换现有的地图图像,反转后的图像的南端位于顶部。通过使用
Firefox 扩展和 Imager Perl 模块,组成整个图像的所有图片块都被抽取、旋转,然后再放回到图像中适当的位置。
硬件和软件要求
旋转图像和处理扩展只占用少量的 CPU。2000 年以后的机器都能运行本文提供的代码。
除了需要 Firefox 以外,您还需要 Imager Perl 模块和 Perl 本身(参见 参考资料)。尽管只在 Firefox V3 和 Ubuntu V7.10
上进行了测试,这些代码应该能够在更早期的 Firefox 版本和其他支持 Perl 的操作系统上运行。
旋转过程
旋转手持地图能够更轻松地根据导航界面调整您的方向。下面描述的扩展提供一个包含传统地图的界面,如图 1 所示,然后将其旋转 180 度角,如图 2
所示。
图 1. 北端在上边
图 2.
南端在上边
构建
into Google Calendar with Firefox extensions” 中使用的框架(参见 参考资料)。下载源代码压缩包,并将其解压缩到任意目录。本文使用的目录是
/home/nathan/mapRotate。
修改现有的扩展
将来自文章 “Integrate encryption into Google Calendar with Firefox extensions”
的代码文件解压缩到 /home/nathan/mapRotate,并用以下的内容替换 install.rdf 文件的内容。
清单 1. 新的 install.rdf 的内容
本文转自IBM Developerworks中国
请点击此处查看全文
中旋转图像块(tile)。
许多在线地图应用程序认为理想的视图应该始终处于图像顶部的北端。本文提供的工具和代码展示了如何使用反转的副本替换现有的地图图像,反转后的图像的南端位于顶部。通过使用
Firefox 扩展和 Imager Perl 模块,组成整个图像的所有图片块都被抽取、旋转,然后再放回到图像中适当的位置。
硬件和软件要求
旋转图像和处理扩展只占用少量的 CPU。2000 年以后的机器都能运行本文提供的代码。
除了需要 Firefox 以外,您还需要 Imager Perl 模块和 Perl 本身(参见 参考资料)。尽管只在 Firefox V3 和 Ubuntu V7.10
上进行了测试,这些代码应该能够在更早期的 Firefox 版本和其他支持 Perl 的操作系统上运行。
|
旋转手持地图能够更轻松地根据导航界面调整您的方向。下面描述的扩展提供一个包含传统地图的界面,如图 1 所示,然后将其旋转 180 度角,如图 2
所示。
图 1. 北端在上边
图 2.
南端在上边
构建
mapRotate扩展的第一步是提取在 developerWorks 文章 “Integrate encryption
into Google Calendar with Firefox extensions” 中使用的框架(参见 参考资料)。下载源代码压缩包,并将其解压缩到任意目录。本文使用的目录是
/home/nathan/mapRotate。
|
将来自文章 “Integrate encryption into Google Calendar with Firefox extensions”
的代码文件解压缩到 /home/nathan/mapRotate,并用以下的内容替换 install.rdf 文件的内容。
清单 1. 新的 install.rdf 的内容
本文转自IBM Developerworks中国
请点击此处查看全文
相关文章推荐
- 图像旋转和缩放的代码编写
- 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- 使用 Kotlin 编写你的第一个 Firefox WebExtension 扩展
- [基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,
- 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- Windows Mobile: 将 GPS 和网站地图用于能感知位置的应用程序【转】
- 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- 编写App的开场Activity 和 扩展ImageView使可旋转
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转
- 如何编写Firefox扩展
- windows下kangle虚拟主机-web应用程序扩展在线下载(例子:kangle-vhms)
- 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- FireFox插件和扩展开发(二)——编写和使用XPCOM组件
- 今天发现一个可用于编写v4l2 camera应用程序的库libv4l
- 编写Firefox扩展
- 用Javascript来旋转图像,IE和Firefox都可以
- 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
- 详解VB.net编写DLL(动态链接库、应用程序扩展)文件
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
- Firefox上一些我用于知识管理的扩展