草庐IT

android - 捕获部分 Canvas 以将其用作位图

我正在做一件事情,我想把Canvas的一部分用作位图.在这里我附上了图片。我想要一个矩形的位图核心(它有Stork)这是我的程序的算法。1:创建Canvas。2:在Canvas上画一个颜色选择器。3:在Canvas上画一个矩形。现在我想将这个矩形用作位图..那么有什么方法可以使用Canvas捕捉位图吗?(我听说过Pictureclasstocaptureacanvas,我不知道它与这个场景相关). 最佳答案 所有Canvas都是位图的包装器,它公开了有用的绘图功能。因此,您可以创建一个带有位图的Canvas,然后对该位图调用crea

android - 在android中动画位图图像

我创建了一个位图图像,它是一个圆圈,因为我想对其进行动画处理,所以我将其转换为bitmapdrawable,然后将其添加到动画可绘制对象中。但由于这个原因,圆形已变为椭圆形。.那我该怎么办呢?是否有任何其他方法可以仅对位图文件进行动画处理。?提前致谢.. 最佳答案 如果您使用的是Canvas,我建议保存一个指向当前位图的指针并将所有其他位图加载到一个数组中。说,Bitmap[]frames=newBitmap[10]//10framesBitmapframe[0]=BitmapFactory.decodeResource(getRe

android - 如何在现有位图上设置位图作为背景

我有两个位图,可以说是bitmapA和bitmapB。我想将bitmapA设置为bitmapB的背景我必须在运行时执行此操作。给我一些想法,我该怎么做。 最佳答案 使用setImageDrawable(Drawabled)将为您设置图像setBackgroundDrawable(Drawabled)将为您设置ImageView类型的背景要将您的位图转换为可绘制对象,请使用此Drawabled=newBitmapDrawable(getResources(),bitmap); 关于andr

android - 缩小位图图像后图像旋转

我的应用程序拍照然后上传。由于拍摄的照片尺寸较大,我必须缩小尺寸然后上传。因此,我使用以下代码来减小存储在sd卡中某处的相机拍摄的图像的大小。但我不知道代码有什么问题,如果是纵向图像,图像会逆时针旋转90度,否则在横向模式下拍摄时图像没问题。以下是我用来减小尺寸的代码。publicFilegetReducedImage(FilemediaFile){Bitmapb=decodeFile(mediaFile);returngetfileFromBitmap(b,mediaFile.getPath());}privateFilegetfileFromBitmap(Bitmapb,Strin

Android 位图工厂内存不足第二张照片

我有处理相机的fragment。我的问题是它拍摄了一张照片并将其显示在imageView上,没问题。我第二次尝试拍照时出现OutOfMemory错误。任何提示如何在第一张照片后释放内存?@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);System.out.println("tesstssaffsafdfsdfsd");switch(requestCode){caseTAKE_PI

Android位图去除白边

我有一个关于Android位图的问题:我有一个带有白色边距[大小未知]的位图。是否可以创建一个新的位图并删除所有的白色边距(矩形)?Bitmapbmp=Bitmap.createBitmap(width,bmpheigth,Config.ARGB_8888);Canvascanvas=newCanvas(bmp);canvas.setBitmap(bmp);canvas.drawColor(Color.WHITE);//drawherethings!假设不知道在哪里画了东西。这样做的好方法是什么?谢谢! 最佳答案 感谢@MaximE

android - 如何绘制局部位图圆弧?就像一个圆形进度轮,但带有越来越多显示的位图。

我要搜索的是一个以顺时针圆形方式显示图像的View。当进度为25%时,应显示前90度,当进度为100%时,应绘制完整的360度。它与使用canvas.drawArc()非常接近,但此方法仅适用于Paint对象,不适用于位图。其他答案也只适用于全色:HowToMakeCircleCustomProgressBarinAndroid我发现这是一个非常难的问题,我希望有人能解决。 最佳答案 处理这个:publicclassMyViewextendsView{privateBitmapmBitmap;privatePaintmPaint;p

带有 Glide 的 Android listview - 加载后双倍位图

我正在开发一个安卓应用程序。我的一个fragment包含一个显示好友列表的简单ListView。每个friend都可以有自己的头像——它由Glide库设置。当用户没有设置个人资料图片时,将显示默认图像。我的问题是,每次,列表中的第一个元素都会得到相同的图片,该图片设置在列表的最后一个元素上,而不是默认图片。我的意思显示在图片上:名称为wiktor的用户设置了个人资料图片,正如您看到的第一个位置bonzo有wiktor的个人资料图片(bonzo应该有默认图片)删除用户表单列表也有问题:如您所见,我从friend列表中删除了majka,下一个元素获取了她的照片。默认个人资料图片设置在dra

android - 缩放位图的 native sdk 函数?

是否有一些原生的androidSDK函数可以获取位图和所需的新位图尺寸,然后返回缩放后的位图? 最佳答案 你可以看看:Bitmap.createScaledBitmap() 关于android-缩放位图的nativesdk函数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2149753/

android - 无法在android中的 Activity 之间传递位图

我需要通过从其他Activity中选择图像来动态更改Activity的背景。并将所选图像传回调用Activity,但当我尝试获取图像时,它为空。这是我的代码。publicclassSelectGoalBackgroundextendsOrmLiteBaseActivity{//implements{GridViewgridview;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.select_goal_background);f