草庐IT

createScaledBitmap

全部标签

Android矩阵Matrix裁切setRectToRect拉伸Bitmap替代Bitmap.createScaledBitmap缩放,Kotlin

Android矩阵Matrix裁切setRectToRect拉伸Bitmap替代Bitmap.createScaledBitmap缩放,Kotlin classMyImageView:AppCompatImageView{privatevarmSrcBmp:Bitmap?=nullprivatevartestIV:ImageView?=nullconstructor(ctx:Context,attrs:AttributeSet):super(ctx,attrs){//mSrcBmp是原始图大小,没有缩放和拉伸的。mSrcBmp=(drawableasBitmapDrawable).bitmap

Android分配变量时内存不足

所以我明白了:'01-0120:37:34.859:E/dalvikvm-heap(19921):Outofmemoryona6471856-byteallocation.'当试图将一堆变量分配给内存时。我正在分配24个这样的变量:mElements.add(newShopElement(getResources(),R.drawable.shop_starter,b1X,b1Y,true,1,"red",true,5,checkLocked(0)));其中之一:bNumbers=newBitmap[]{Bitmap.createScaledBitmap(BitmapFactory.d

android - "Bitmap.createScaledBitmap"是否将 32 位图像转换为 24 位图像?

在我的应用程序中,我以这种方式加载32位(ARGB_8888)图像:Bitmap.ConfigmBitmapConfig;mBitmapConfig=Bitmap.Config.ARGB_8888;BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inPreferredConfig=mBitmapConfig;mBitmap=BitmapFactory.decodeFile(SourceFileName,options);然后缩放:mBitmap=Bitmap.createScaledBitmap(mBitm

android - createScaledBitmap() 使用 px 还是 dp?

指定缩放位图的宽度和高度时,该方法是要求像素还是密度无关像素?我有一个240dp的设备,当将图像缩放到240x240时,图像几乎只有屏幕尺寸的一半。我期待它是全屏的。这是否意味着该方法使用像素? 最佳答案 是的,它使用px。获取屏幕大小,调用createScaledBitmap(screenWidth...) 关于android-createScaledBitmap()使用px还是dp?,我们在StackOverflow上找到一个类似的问题: https://

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 Bitmap.createScaledBitmap 在 Jelly Bean 4.1 上抛出 java.lang.OutOfMemoryError moSTLy

我的应用的主要目的是按照图像所示的方式显示图像privatevoidsetSelectedImage(intselectedImagePosition){BitmapDrawablebd=(BitmapDrawable)drawables.get(selectedImagePosition);Bitmapb=Bitmap.createScaledBitmap(bd.getBitmap(),(int)(bd.getIntrinsicHeight()*0.9),(int)(bd.getIntrinsicWidth()*0.7),false);selectedImageView.setIma

java - 在 Android 中使用 createScaledBitmap 创建缩放位图

我想创建一个缩放位图,但我似乎得到了一个不成比例的图像。它看起来像一个正方形,而我想要长方形。我的代码:BitmapresizedBitmap=Bitmap.createScaledBitmap(myBitmap,960,960,false);我希望图像的MAX为960。我该怎么做?将宽度设置为null不会编译。这可能很简单,但我无法理解它。谢谢 最佳答案 如果内存中已经有原始位图,则不需要进行inJustDecodeBounds、inSampleSize等全过程,只需要弄清楚使用什么比例并相应地缩放。finalintmaxSize

android - createScaledBitmap 的过滤器参数有什么作用?

android.graphics.Bitmap.createScaledBitmap的声明是publicstaticBitmapcreateScaledBitmap(Bitmapsrc,intdstWidth,intdstHeight,booleanfilter)但是,文档没有解释任何参数。除了booleanfilter之外,所有这些都非常明显。有谁知道它的作用吗? 最佳答案 扩展Karan的回答:作为一般规则,如果您将图像缩放,您不会看到任何差异,但如果您将其缩放,您会看到任何差异/em>。传递filter=false将产生blo