Tag: 位图

画布绘制位图?)

我知道要在画布上绘制位图,我们需要为全屏图像调用canvas.drawBitmap(filterBitmap,0f,0f,paint)。 但我无法理解为什么我的代码没有工作,我的ImageView是空的。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bitmap = BitmapFactory.decodeResource(resources, R.drawable.grass) val filterBitmap = Bitmap.createBitmap(bitmap.width, bitmap.height, bitmap.config) val paint = Paint().apply { color = Color.RED style = Paint.Style.FILL } val canvas = Canvas(filterBitmap) canvas.drawBitmap(filterBitmap, 0f, 0f, paint) filter_image.setImageBitmap(filterBitmap) } Drawable资源有宽度和高度

Android – 使用画布在背景颜色之外设置背景颜色

我正在研究Camera Activity Overlay,我已经成功地在矩形外部(不透明的黑色)创建了不透明的颜色。 而且我已经成功地在大矩形内创建了一个小矩形。 请看下面的图片。 正如你所看到的,小矩形上有一个蓝色的背景。 问题是,我想要在图像(位图)之外制作蓝色背景,而不是覆盖图像。 问题是,如果我用透明填充来改变图像,那么蓝色的背景将会覆盖全部。 我怎样才能使蓝色背景只覆盖图像的外部? 我已经试图从谷歌找到所有可能的答案,但对我来说没有运气,也许我开始用错误的方法,需要咨询。 这是我的代码 bitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas osCanvas = new Canvas(bitmap); RectF outerRectangle = new RectF(0, 0, getWidth(), getHeight()); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(getResources().getColor(R.color.opaque_black)); paint.setAlpha(99); osCanvas.drawRect(outerRectangle, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT)); paint.setColor(Color.TRANSPARENT); paint.setStyle(Paint.Style.FILL); RectF r1 = new RectF( (float) (xStartingPoint), (float) (yStartingPoint), (float) (parentWidth), (float) (parentHeight)); […]

使用毕加索获得一个位图的回调

我正在使用毕加索下载我的应用程序的图像。 我处于需要在加载到ImageView之前首先访问Bitmap的情况。 Downloader.Response类的存在似乎表明这是可能的,但我找不到任何使用示例。 我不想写更多的代码来异步处理这个特殊的情况,如果可能的话,毕加索。 任何人都可以告诉我如何做到这一点?

从SD卡中选择图像,调整图像大小并将其保存回SD卡

我正在一个应用程序,我需要从sd card选择一个图像,并显示在图像视图。 现在我想要用户通过点击一个按钮来减少/增加宽度,然后将其保存回SD卡。 我已经完成了图像采集并在UI上显示。 但无法找到如何调整它。任何人都可以请建议我如何实现它。