спасибо заранее !!!
Ситуация: я и друг должны разработать приложение для университета.(Я думаю, что эта история распространена ?!) У нас была идея создать приложение, в котором вы делаете или импортируете изображение, а приложение создает одну случайную точку / точку на этом изображении.Поэтому, если вы стоите перед полкой в магазине и не знаете, какое пиво / ликер / чипсы / ... вам следует купить, сделайте снимок и выберите случайную точку.
Проблема:У нас был просмотр изображений, куда импортировать картинку.Зайдите в галерею или сделайте фото работающим.Но я не знаю, как установить точку в этом изображении / изображении.На данный момент я наложил на него второе изображение, где появляется случайный текст, включающий «•».Это больше похоже на обходной путь.
Код точки в классе MyCanvas:
int min = 5;
int max = 500;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
int i2 = r.nextInt(max - min + 1) + min;
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint pBackground = new Paint();
pBackground.setColor(Color.TRANSPARENT);
canvas.drawRect(0, 0, 512, 512, pBackground);
Paint pText = new Paint();
pText.setColor(Color.RED);
pText.setTextSize(40);
canvas.drawText("•", i1 , i2, pText);
}
Метод onClick:
public void click_button_magic(View view) {
View v = new MyCanvas(getApplicationContext());
Bitmap bitmap =Bitmap.createBitmap(500/*width*/, 500/*height*/, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
v.draw(canvas);
ImageView iv2 = (ImageView) findViewById(R.id.imageView_point);
iv2.setImageBitmap(bitmap);
}
Если я изменю этот код наПри просмотре изображения, куда попадают импортированные изображения, изображение становится белым после нажатия на кнопку «Магия».
Что я хочу изменить:
- установить точку (не текст)
- установить точку в импортированном изображении
- получить из изображения максимальное и минимальное измерение внутри, чтобы установить точку (ширина, высота)
Я думаю, что для этих задач я сделалчто-то принципиально не так.Но я не знаю, что ... = (
Так что я надеюсь, что вы можете помочь мне (код или советы, чтобы встать на правильный путь)
Большое спасибо, и я надеюсь, что мой английскийдостаточно хорошо, чтобы понять мою проблему!