Программа по определению цвета на android

Java

«`java
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private static final String TAG = «MainActivity»;

private ImageView imageView;
private TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageView = findViewById(R.id.imageView);
textView = findViewById(R.id.textView);

// Загрузить изображение из ресурсов
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

// Получить средний цвет изображения
int color = getAverageColor(bitmap);

// Преобразовать цвет в строку для отображения
String colorString = String.format(«#%06X», 0xFFFFFF & color);

// Отобразить результат в текстовом представлении
textView.setText(colorString);
}

private int getAverageColor(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();

int r = 0;
int g = 0;
int b = 0;

// Итерировать по пикселям и суммировать значения RGB
for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { int pixel = bitmap.getPixel(i, j); r += Color.red(pixel); g += Color.green(pixel); b += Color.blue(pixel); } } // Вычислить среднее значение RGB int averageR = r / (width height); int averageG = g / (width height); int averageB = b / (width height); // Возвратить средний цвет return Color.rgb(averageR, averageG, averageB); } } ``` XML ```xml


«`

Читать статью  Как подключить программы на android

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх