我是这个网站的新手,我提出了一个关于Android的问题.
有没有办法将位图转换为灰度?我知道如何绘制灰度位图(使用画布操作:http://www.mail-archive.com/android-developers@googlegroups.com/msg38890.html)但我真的需要灰色的实际位图(或者至少可以在以后转换为位图的东西).我是否必须手动实现(逐像素操作)?
我搜索了很多,但仍然找不到.谁知道一个简单/有效的方法呢?
非常感谢!
BottomNavigationBar() 只能采用background和contentColor,但没有色调选项。
android kotlin bottomnavigationview android-bottomnavigationview android-jetpack-compose
我想将ImageView的图像更改为黑白图像.唯一的问题是我的代码允许用户拍照,该照片放在imageview中.我希望那张照片是黑白的.如果有人知道我怎么能做到这一点,我将不胜感激.
主要活动:
package com.example.triptych4;
import java.io.File;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
// label our logs "CameraApp3"
private static String logtag = "CameraApp3";
// tells us which camera to take a picture from
private static int …Run Code Online (Sandbox Code Playgroud) 我尝试使用 BlendMode.SRC_IN 在 PNG 图像(具有透明背景)顶部添加覆盖颜色,但背景变为黑色,而不是设置的背景颜色,就像也屏蔽了背景像素一样。
@Composable
fun Icon(
fraction: Float,
image: ImageAsset,
defaultColor: Color = Color(0xFFEEEEEE),
progressColor: Color = Color(0xFF888888),
size: Dp = image.width.dp
) {
Box(modifier = Modifier.size(size = size)) {
Canvas(modifier = Modifier.fillMaxSize()) {
drawImage(
image = image,
dstSize = IntSize(
width = size.toIntPx(),
height = size.toIntPx()
),
colorFilter = ColorFilter.tint(
color = defaultColor
),
blendMode = BlendMode.Src
)
drawIntoCanvas {
val paint = Paint().apply {
color = progressColor
blendMode = BlendMode.SrcIn
}
it.restore()
it.drawRect(
rect = Rect( …Run Code Online (Sandbox Code Playgroud)