`

背景地图的构建(1)

阅读更多

1.地图的构建

首先,你要自己找到一张地图作为自己的游戏背景图,图片可能并不适用于所有

机型,但我们可以把它转化成Bitmap再改变其大小,让它适应手机屏幕。

       1.创建一个Bitmap对象,其实它就相当于一张画纸,把图片画上去.

       2.Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.picture) ;//这样就得到了和这张图片同意大小的画纸

       3.获得手机屏幕的大小

      

public  int[] getDeviceInfo(Context context) {
		if ((deviceWidthHeight[0] == 0) && (deviceWidthHeight[1] == 0)) {
			DisplayMetrics metrics = new DisplayMetrics();
			((Activity) context).getWindowManager().getDefaultDisplay()
					.getMetrics(metrics);

			deviceWidthHeight[0] = metrics.widthPixels;
			deviceWidthHeight[1] = metrics.heightPixels;
		}
		return deviceWidthHeight;
	}

             要得到屏幕的大小,在Activity初始化时取得:

    

int width = getDeviceInfo(this)[0] ;//返回宽度
int height = getDeviceInfo(this)[1] ;//返回长度

         4.创建一张你需要大小的Bitmap,利用矩阵映射把图像画上去

 

                                                                       

public static Bitmap resizeBitmap(Bitmap bitmap, int w, int h) {
		if (bitmap != null) {
			int width = bitmap.getWidth();
			int height = bitmap.getHeight();
			int newWidth = w;
			int newHeight = h;
			float scaleWidth = ((float) newWidth) / width;
			float scaleHeight = ((float) newHeight) / height;
			Matrix matrix = new Matrix();//矩阵映射
			matrix.postScale(scaleWidth, scaleHeight);
			Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width,
					height, matrix, true);
			return resizedBitmap;
		} else {
			return null;
		}
	}

               5.得到Canvas画布,利用Canvas.drawBitmap方法把图片画上去,这样就能得到合适的图片了             

 

 

 

1
0
分享到:
评论

相关推荐

    基于激光SLAM和深度学习的语义地图构建.pdf

    为了使移动机器人能够更好地完成这些复杂任务,传统的自主导航技术——同时定位与地图构建(SLAM)技术,在精度和视觉信息方面虽表现出色,却普遍缺乏足够的语义信息。为解决这一问题,本文提出了一种基于激光SLAM与...

    大数据背景下的Java知识地图构建研究.pdf

    1. 提出了大数据背景下的Java知识地图构建方法,使用网络爬虫对知识点采集并进行热度分析,使用Numpy库进行知识点关联挖掘和知识地图的可视化。 2. 构建了以结果为导向的面向师生的Java知识地图,包含知识点之间的...

    人增量式地图构建

    ### 人增量式地图构建 #### 摘要与背景 本文提出了一种基于测量数据点和已构建地图线的最佳相合性增量式构建未知环境地图的方法。这种方法将机器人地图构建过程分解为三个循环步骤:局部地图构建、机器人位姿估计...

    基于openlayers扩展添加天地图背景组件

    本话题聚焦于如何在OpenLayers中扩展功能,添加天地图作为背景地图组件。天地图是由中国国家测绘局提供的官方地理信息服务平台,提供了丰富的地理数据资源。 首先,了解OpenLayers的基本概念是必要的。OpenLayers是...

    改进粒子群优化算法的多机器人地图构建.pdf

    在本文中,我们首先介绍了多机器人地图构建的研究背景和现状,然后讨论了PSO算法的基础知识和原理。接着,我们详细介绍了本文提出的方法,包括PSO算法的实现、地图配准和融合等步骤。最后,我们讨论了实验结果和结论...

    占据栅格地图构建分享.zip

    课件可能提供了关于Gmapping和栅格地图构建的理论背景和实践指导,包括如何配置参数,如何处理特定环境中的挑战,以及如何调试和评估地图质量。学习这些课件有助于快速掌握使用和理解Gmapping的方法。 4. **推导...

    基于众包指纹分割和拟合的室内无线电地图构建

    基于众包的室内无线电地图构建,能够利用广大用户在日常使用中自然生成的位置数据,大幅度减少手动现场测量的需求,从而降低成本并提高效率。 然而,使用众包指纹数据构建室内无线电地图的过程中,存在诸多挑战。...

    自动驾驶的背景地图格式.zip

    4. 地图构建:将处理后的数据整合成高精度地图,采用特定的数据结构(如瓦片系统)和格式(如OpenDrive、OSM、Mapbox等)进行存储,以利于快速检索和更新。 5. 更新与维护:自动驾驶地图需要实时更新,以反映道路...

    煤矿救援机器人地图构建与路径规划研究1

    《煤矿救援机器人地图构建与路径规划研究》这篇硕士学位论文由程新景撰写,朱华教授指导,是中国矿业大学2016年的工学硕士论文,主要研究领域为救援技术与装备,具体研究焦点在于煤矿救援机器人的地图构建与路径规划...

    仿GPS地图背景纯CSS3动画特效.zip

    【标题】"仿GPS地图背景纯CSS3动画特效"是一个基于CSS3技术实现的互动地图效果,它模拟了GPS导航中的地图动态展示。这个特效利用了CSS3的强大功能,包括但不限于变换(transform)、过渡(transition)和动画...

    基于ArcGIS+Engine和Google静态地图服务的背景地图实现

    本文旨在详细介绍如何基于ArcGIS Engine和Google静态地图服务实现背景地图。ArcGIS Engine是ESRI公司推出的一款用于地理信息系统二次开发的组件库和运行时库,它提供了丰富的GIS功能,包括地图显示、空间分析等。...

    电力用能服务大数据智慧地图系统构建与应用.pdf

    电力用能服务大数据智慧地图系统构建与应用,是电力行业对于电力用能信息数据管理与分析的一次重大技术创新,尤其在大数据时代背景下,如何利用现代信息技术提升传统电网服务能力,满足日益增长的业务分析需求,是该...

    基于深度相机的小型无人机室内三维地图构建.docx

    "小型无人机室内三维地图构建基于深度相机" 小型无人机(Micro Aerial Vehicle, MAV)室内三维环境的构建已经被广泛应用于无人机避障领域。深度相机能够比较准确地获取室内三维空间信息, 可被运用于目标识别、定位...

    关于自动驾驶的背景地图格式的介绍说明.rar

    自动驾驶的背景地图是实现智能车辆安全、高效行驶的关键组成部分,它们为车辆提供了环境感知和决策支持的基础。在本文中,我们将深入探讨自动驾驶背景地图的概念、重要性、常见格式以及其在实际应用中的作用。 首先...

    基于数据挖掘的产品研发显性知识地图构建研究.pdf

    知识地图已在情报研究、知识管理与组织业务流程的有效结合、学科知识地图构建、企业知识管理等领域获得广泛应用。然而,在产品开发中对知识地图的应用研究相对较少。有研究者提出基于元知识和XMI可视化方法用于产品...

    基于分布式无味边缘粒子滤波的同步定位与地图构建.pdf

    在现代移动机器人与自动控制领域,同步定位与地图构建(Simultaneous Localization and Mapping,简称SLAM)是一个基础且重要的研究方向。SLAM的目的是让机器人或自主车辆在探索未知环境的同时,构建周围环境的地图...

    世界地图剪影PPT背景图片.zip

    本资源集合——“世界地图剪影PPT背景图片.zip”提供了独特且富有创意的背景设计,为您的商务演示增添全球化视野。 世界地图剪影,是一种简洁而直观的视觉元素,能够快速唤起观众对全球格局的认知。在这个压缩包中...

Global site tag (gtag.js) - Google Analytics