Tag: 图像

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)); […]

如何在Zebra iMZ320打印机上调整进纸长度以匹配图像高度

我正在使用Zebra iMZ320打印机。 我正尝试从Android设备通过Zebra Utilities应用程序打印PNG图像。 有没有办法调整饲料的长度来匹配图像的高度,而没有图像拉伸? 目前,我使用Zebra Setup Utility发送给打印机的唯一命令是: ! U1 "ezpl.media_type" "continuous" ! U1 "ezpl.print_mode" "tear off"

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

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

不可接受的性能阅读透明.png像素由像素

我正在创建一个工具来检测精灵表中的精灵并将每个找到的精灵转换成一个新的BufferedImage。 这个过程是有效的,但是对于某些图像格式(主要是透明的图像)来说速度过于缓慢,比如这个: ( 肯尼的游戏资产 – 动物包 ) 我已经对我的代码进行了剖析,并确定绝大多数应用程序的时间超过99%都是由于getRGB()调用而花费在这个方法中的。 private fun findContiguousSprite(image: BufferedImage, startingPoint: Point, backgroundColor: Color): List<Point> { val unvisited = LinkedList<Point>() val visited = arrayListOf(startingPoint) unvisited.addAll(neighbors(startingPoint, image).filter { Color(image.getRGB(it.x, it.y)) != backgroundColor }) while (unvisited.isNotEmpty()) { val currentPoint = unvisited.pop() val currentColor = Color(image.getRGB(currentPoint.x, currentPoint.y)) if (currentColor != backgroundColor) { unvisited.addAll(neighbors(currentPoint, image).filter { !visited.contains(it) […]

Kotlin中无法访问的可绘制图像名称?

我有一个问题,像访问一个资源(可绘制的名称,而不是它的int ID) 在MainActivity类中我无法访问var drawableResourceId1和var drawableResourceId2这两个if statement里面的任何解决方案? 注1:我的第一张图片名为“我的Drawable”,第二张图片名为“ b 注2:我使用多个屏幕尺寸来支持Drawable中a所有尺寸,例如( ldpi , mdpi , hdpi , xhdpi , xxhdpi , xxxhdpi ) 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) var drawableResourceId1 = […]

期望的类型与kotlin中的if表达不匹配

我想知道是否有人可以帮助我解决这个问题与错误的类型内的if表达式使用Kotlin? 我有2个活动之间的连接:第一个活动是MainActivity.kt和第二个活动是Main2Activity.kt ,在第一个活动MainActivity class我有一个问题的mismatched types ,因为我使用if语句来选择specific image在第二个活动中转换为specific adapter ,比如点击图片( a ),将ADAPTER_TYPE_1转换为第二个活动,将图片( b )转换为ADAPTER_TYPE_2的第二个活动 注意:图像类型是Int ,我的第一个图像名为a在我的Drawable里面,第二个图像名为b 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) adapter= FoodAdapter(this,listOfFoods) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { […]