草庐IT

displaying-bitmaps

全部标签

安卓 : Exif of a Byte[] or Bitmap object

是否可以读取Byte[]或Bitmap对象的Exifheader而不将其写入磁盘?我只找到一个构造函数ExifInterface(Stringfilename),而且似乎不可能做到这一点。能否确认一下?否则,我如何将该位图保存在缓存目录中并取回以读取Exifheader? 最佳答案 你可以使用我的metadata-extractor图书馆。它具有从byte[]、流、文件...解码Exif(和其他格式)的类像这样的东西应该可以工作:Metadatametadata=newMetadata();newImageMetadataReade

使用 surfaceview、canvas - Drawable 或 bitmap 的 Android 游戏

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我正在SurfaceView中开发游戏。它涉及大约15-20张图像,其中一些图像很大,平均分辨率为320X400。我有两个问题-我将图像用作Drawable并使用drawable的draw(canvas)方法在屏幕上绘制图像。我看到在一些游戏中人们使用Bitmap而不是Drawable在屏幕上绘制图像,将图像用作Drawable或Bitmap有什么区别安卓游戏。在Canvas上绘图时,哪个内存效率更高,哪

android - Cant parcel a recycled bitmap 错误

我正在尝试将图像添加到相机表面View,并尝试使用以下代码获取该图像。elseif(v.equals(findViewById(R.id.ok_button))){//saveImage();topbar.setVisibility(View.GONE);menubar.setVisibility(View.GONE);bottom.setVisibility(View.GONE);Views=ml.getRootView();s.setDrawingCacheEnabled(true);Bitmapb=s.getDrawingCache();Bitmapwatermarkimage=

android - Bitmap.Options.inSampleSize 应该如何工作?

初始代码是官方文档:LoadingLargeBitmapsEfficiently.我开始四处寻找,发现图像不会按照documentation中的描述调整大小。:Ifsettoavalue>1,requeststhedecodertosubsampletheoriginalimage,returningasmallerimagetosavememory.Thesamplesizeisthenumberofpixelsineitherdimensionthatcorrespondtoasinglepixelinthedecodedbitmap.Forexample,inSampleSize

Android - Bitmap.createScaledBitmap() 将 Config 设置为 ARGB_8888

这是我第一次遇到一个问题,尽管进行了彻底的搜索,但似乎还没有人问过。我在使用Bitmap.createScaledBitmap()时遇到问题,无论输入的配置如何,生成的缩放位图始终是ARGB_8888。在内存有限的情况下,这自然是个问题。InputStreamis;try{is=mAssets.open("test.png");BitmapFactory.Optionsopts=newBitmapFactory.Options();opts.inPreferredConfig=Config.ARGB_4444;BitmaporiginalBitmap=BitmapFactory.dec

android - 为什么用inBitmap解码位图总是得到java.lang.IllegalArgumentException : P ro blem decoding into existing bitmap

我正在使用inBitmap在android3+上加载位图。但我总是得到java.lang.IllegalArgumentException:Problemdecodingintoexistingbitmap.在LruCache的entryMoved()功能:我使用reusableBitmaps.add(newSoftReference(oldValue.getBitmap()));保留位图。下次加载位图:我在reusableBitmaps上使用迭代器来查找我可以将哪个用于inBitmap,我使用迭代器来查找哪一个,就像在官方开发者网站上管理内存一样。但不幸的是,总是失败,logcat显

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget - android - how many images? 错误

这个问题在这里已经有了答案:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android(13个答案)关闭3个月前。我正在开发一个Android应用程序,当我阅读所有内容并自学时,我不能同时在屏幕上显示很多图像,否则我会遇到异常。问题是我可以在屏幕上同时拥有多少图像或多少KB图像或多少布局/图像。我知道这不是唯一影响内存的东西,但我正在寻找一个数字,以便我可以围绕它进行计划。谢谢丹尼尔编辑:我刚刚在android开发站点(http://developer.android.com/resources/articles/futur

java - 如何检查 ImageView 是否包含 Bitmap?

我正在实现,如果ImageView有位图,那么它应该将图像从imageview保存到内部存储器,否则在应用程序的内部存储器中设置另一个位图。这是代码:_croppedImage=cropImageView.getCroppedImage();croppedImageView=(ImageView)findViewById(R.id.croppedImageView);croppedImageView.setImageBitmap(croppedImage);@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubs

android - Android 中的位图 : Size of resources for displaying as 50dp

我有一个PNG图像,我想在我的应用程序中显示。在布局文件(.xml)中,我将宽度和高度设置为50dp(与密度无关)。但是我的资源(.png)文件的大小应该是多少?我想到了这个(根据密度比计算):ldpi资源:38mdpi资源:50(基础)hdpi资源:75xhdpi资源:100或者“/res/drawables”中的一个50像素宽的png文件是否足够? 最佳答案 您必须创建4张图片。mdpi将是基线,意味着mdpi是100%。其他人遵循这个公式:将每个图像放在适当的资源文件夹中,drawable-ldpi、drawable-mdpi

未找到用于 native 代码编译的 Android bitmap.h

我正在尝试使用AndroidNDK编译代码。我以前很好地使用这段代码,但改变了其中的一件事,现在它不会编译。出现的错误是:"Compile++thumb:filters我的bitmap.h文件在库中定义为:#include我知道bitmap.h仅在target-skdbuild为8或更高版本后才存在,而我的目标是10,min为8。有什么建议吗?这让我发疯并且曾经工作过!感谢您提供的任何帮助。编辑:这也是我的Android.mk文件LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=filtersLOCAL_SRC_FIL