草庐IT

BitmapDrawable

全部标签

java - 从 SD 卡加载绘图

我正在尝试从我的设备SD卡加载png图像作为可绘制对象。我使用了以下函数,但它不起作用:publicDrawablegetDrawable(){returnnewBitmapDrawable(imagePath);}图片路径为:mnt/sdcard/MyFolder/image.png当我尝试调用该方法时,应用程序崩溃了,我应该如何加载位于sdcard中的png图像并将其转换为Drawable对象? 最佳答案 实际上有一个直接来自文件路径的BitmapDrawable构造函数。您正在使用的方法是depricated。尝试:Drawa

java - 以编程方式创建图层列表

我正在尝试以编程方式创建一个图层列表,其中将调整大小的位图作为项目。据我所知,BitmapDrawable已被弃用。新的构造函数需要以下参数——publicBitmapDrawable(Resourcesres,Bitmapbitmap)。我从下面的一个非常基本的例子开始。BitmapDrawablebackground=newBitmapDrawable();background.setBounds(10,10,10,10);Drawable[]layers={background};LayerDrawablesplash_test=newLayerDrawable(layers);

android - AnimationDrawable 不适用于 2.3.6 android 版本

AnimationDrawable不适用于2.3.6android版本。是否有旧版本的支持库?我的代码是:iv=(ImageView)findViewById(R.id.splashnew);BitmapDrawablef0=(BitmapDrawable)getResources().getDrawable(R.drawable.s1);BitmapDrawablef1=(BitmapDrawable)getResources().getDrawable(R.drawable.s2);BitmapDrawablef2=(BitmapDrawable)getResources().ge

android - 将 Bitmap 转换为 Drawable 什么都不显示

我正在使用以下代码将Bitmap转换为Drawable。MemoryCachememoryCache=newMemoryCache();Bitmapbitmap=memoryCache.get(thumbnail);Drawabledrawable=(Drawable)newBitmapDrawable(bitmap);我用过的MemoryCache来自LazyList项目,当我使用位图时它工作正常,但当我将它转换为可绘制对象时,它没有显示任何图像。请帮忙 最佳答案 改变这一行:Drawabledrawable=(Drawable)

java - 如何以编程方式更改 Android Activity 的背景图像

我已经能够改变Activity背景的颜色(参见thispost)。现在要求对背景图像做同样的事情。我的意思是我可以单击一个按钮,选择一个选项并将当前的Activity背景图像更改为新的。这是我所做的:privateSharedPreferencesprefs;privatestaticfinalStringSELECTED_ITEM="SelectedItem";privateEditorsharedPrefEditor;btnchangeColor=(ImageButton)findViewById(R.id.btnchangeColor);btnchangeColor.setOnC

android - 在 Android : java. lang.ClassCastException 中获取所有已安装的应用程序图标

当我尝试获取已安装的应用程序图标时出现java.lang.ClassCastException。这是我的代码。publicBitmapgetAppIcon(Stringpath){PackageInfopi=pm.getPackageArchiveInfo(path,0);pi.applicationInfo.sourceDir=path;pi.applicationInfo.publicSourceDir=path;Drawableicon=pi.applicationInfo.loadIcon(pm);BitmapAPKicon=((BitmapDrawable)icon).get

android - 如何获取图像的宽度和高度?

你好,我想获取存储在可绘制文件夹中的图像的宽度和高度。这可能吗,如果可以,请告诉我? 最佳答案 试试BitmapDrawablebd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.icon);intheight=bd.getBitmap().getHeight();intwidth=bd.getBitmap().getWidth(); 关于android-如何获取图像的宽度和高度?,我们在StackOverflow上

android - 如何获取图像的宽度和高度?

你好,我想获取存储在可绘制文件夹中的图像的宽度和高度。这可能吗,如果可以,请告诉我? 最佳答案 试试BitmapDrawablebd=(BitmapDrawable)this.getResources().getDrawable(R.drawable.icon);intheight=bd.getBitmap().getHeight();intwidth=bd.getBitmap().getWidth(); 关于android-如何获取图像的宽度和高度?,我们在StackOverflow上

android - 我是否需要回收 BitmapDrawable

根据http://developer.android.com/training/displaying-bitmaps/manage-memory.htmlOnAndroid2.3.3(APIlevel10)andlower,usingrecycle()isrecommended.Ifyou'redisplayinglargeamountsofbitmapdatainyourapp,you'relikelytorunintoOutOfMemoryErrorerrors.Therecycle()methodallowsanapptoreclaimmemoryassoonaspossible

java - 构造函数 BitmapDrawable() 已弃用修复

这个问题在这里已经有了答案:BitmapDrawabledeprecatedalternative(3个答案)关闭6年前。我有一个扩展BitmapDrawable的类,如下所示:publicclassMyDrawableextendsBitmapDrawable{protectedDrawabledrawable;@Overridepublicvoiddraw(Canvascanvas){if(drawable!=null){drawable.draw(canvas);}}//someothermethods...}并且Eclipse警告我构造函数BitmapDrawable()已被弃