草庐IT

GUI_BITMAP

全部标签

android - 使用方法 -canvas.drawBitmap(bitmap, src, dst, paint)

每次我使用此代码时,都没有绘制任何内容。我需要在指定的矩形内绘制位图。canvas.drawBitmap(MyBitmap,null,rectangle,null)我在网上查过,但找不到太多帮助。 最佳答案 编辑原来的答案不正确。您可以使用sourceRect指定要绘制的位图的一部分。它可能为空,在这种情况下将使用整个图像。根据他在某物下方绘制的炸锅评论,我将对此添加注释。drawBitmap(bitmap,srcRect,destRect,paint)不处理Zordering(depth)以及在对象上调用draw的顺序。如果要绘制

android - 内存不足错误 : bitmap size exceeds VM budget (Android)

在BitmapFactory中获取异常。不确定是什么问题。(嗯,我可以猜到这个问题,但不知道为什么会发生)ERROR/AndroidRuntime(7906):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudgetERROR/AndroidRuntime(7906):atandroid.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295)Mycodeisprettystraightforward.IdefinedanXMLlayoutw/adefaultimage.Itryt

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget

这个问题在这里已经有了答案:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android(13个回答)关闭2个月前。我正在尝试将应用程序的布局从纵向更改为横向,反之亦然。但是,如果我经常或不止一次这样做,那么我的应用程序有时会崩溃。下面是错误日志。请建议可以做什么?01-0609:52:27.787:ERROR/dalvikvm-heap(17473):1550532-byteexternalallocationtoolargeforthisprocess.01-0609:52:27.787:ERROR/dalvikvm(17

android - 如何使用存储在 SDCARD 中的 JPG 将 JPG 文件作为 BITMAP 打开?

实际上我知道如何将PNG文件作为位图打开。但是我的代码不适用于打开的JPG文件,我不知道为什么。我在SO或google上找不到有关如何执行此操作的正确示例。我需要一个位图,其中包含从sdcard的目录打开的JPG文件。例如“sdcard/images/01.jpg”谢谢 最佳答案 Fileroot=Environment.getExternalStorageDirectory();ImageViewIV=(ImageView)findViewById(R.id."imageview");BitmapbMap=BitmapFactor

安卓 : Maximum allowed width & height of bitmap

我正在创建一个需要将大图像解码为位图以显示在ImageView中的应用。如果我只是尝试将它们直接解码为位图,我会收到以下错误"位图太大,无法上传到纹理中(1944x2592,max=2048x2048)"所以为了能够显示分辨率太高的图像,我使用:Bitmapbitmap=BitmapFactory.decodeFile(path);if(bitmap.getHeight()>=2048||bitmap.getWidth()>=2048){DisplayMetricsmetrics=newDisplayMetrics();getWindowManager().getDefaultDisp

android - 使用android相机捕获图像后将Bitmap转换为Mat

Matb=newMat();Bitmapbmp=getIntent().getExtras().getParcelable("image_send");@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_display_image);Mattmp=newMat(bmp.getWidth(),bmp.getHeight(),CvType.CV_8UC1);Utils.bitmapToMat(b

Android GUI架构——Surface/view/window/canvas之间的关系

===========================更新:经过几天的谷歌搜索和experiments,我已经找到了大多数这些愚蠢问题的答案。查看我提交的答案。=========AndroidWindow的职责是什么?这里有几个问题:它是否负责收集和分派(dispatch)输入?View和窗口是什么关系?和DFB中的surface和window的关系一样吗?Activity和窗口之间是什么关系?每个Activity都会有一个窗口吗?是否可以从应用程序创建一个窗口?什么时候有必要?Android是否支持多窗口?编辑:添加更多问题:Window、View、Canvas、Surface等各个

android - 更新 GUI : Runnables vs Messages

要从其他线程更新GUI,主要有两种方法:将java.lang.Runnable与以下任一方法一起使用:Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable,long)Handler.post(Runnable)使用android.os.Message:Handler.sendMessage(Message)/Handler.handleMessage(Message)您也可以使用AsyncTask,但我的问题更侧重于更新一个非常简单的组件的用例。让我们看看如何使用这两种方法来完成:使用R

安卓 Canvas : drawing too large bitmap

我正在运行Ubuntu16.04。在AndroidStudio上,当我尝试在模拟器中运行我的应用程序时,出现以下错误:FATALEXCEPTION:mainProcess:projectnamehere,PID:2528java.lang.RuntimeException:Canvas:tryingtodrawtoolarge(216090000bytes)bitmap.atandroid.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)atandroid.graphics.Canvas.drawB

.net - .NET 图像类的内存使用和碎片 : Bitmap vs. 元文件

由于看似过早的内存不足异常,我们一直在仔细检查各种.NET结构的内存使用情况……尤其是大型对象,它们往往会使大对象堆碎片化,从而导致过早的内存不足异常。一个有点令人惊讶的领域是.NET图像类:位图和元文件。以下是我们认为我们已经了解的内容,但无法找到MS文档进行验证,因此如果其他人可以提供任何确认,我们将不胜感激:(1)当您从压缩的光栅文件(JPG、PNG、GIF等)创建位图对象时,它会在该文件的全分辨率下为完全未压缩的像素阵列消耗内存。因此,例如,一个9000x3000像素的5MBJPG将被扩展为9000x3000x3字节(假设24位颜色,无alpha),或消耗81MB内存。对吗?(