Как добавить кнопку поворота на экран обрезки изображения Android?

Я использую следующее намерение, чтобы обрезать изображения, выбранные из галереи или снятые камерой:

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setClassName("com.android.camera", "com.android.camera.CropImage");

Однако мне также нужно добавить кнопки поворота на этот экран. Есть ли способ сделать это?

Заранее спасибо.


person ipman    schedule 23.01.2012    source источник


Ответы (2)


Вы не можете этого сделать. Потому что Activity, о котором вы говорите, не является вашим Activity.

Если вам это действительно нужно, вам придется реализовать собственную функцию кадрирования. Найдите класс, соответствующий классу обрезки AOSP, и повторно используйте его по мере необходимости.

person Vikram Bodicherla    schedule 23.01.2012

Попробуйте следующее: установите onCLickListener на обычную кнопку и выполните rotate function внутри нее. Я действительно не знаю, как вращать, но следующее может помочь:

Button rotateButton = (Button)findViewById(R.id.rotate_button);
rotateButton.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                rotate();
            }
        });

protected void rotate()
    { 
       // see below links for rotating stuff.
    }

Попробуйте это и это для поворота. Надеюсь это поможет.

person Ghost    schedule 23.01.2012
comment
но как я могу вставить эту кнопку в действие, которое я не реализовал? - person ipman; 23.01.2012
comment
Вы берете изображение из галереи или берете новое изображение, а затем обрезаете его? В зависимости от этого действия, если вы извлекаете изображение из галереи, чтобы обрезать его, я не думаю, что вам придется создавать новое действие для кнопки поворота. Я думаю, вы можете как-то исправить это внутри той же активности. - person Ghost; 23.01.2012
comment
Я использую активность обрезки по умолчанию на Android, например, в этот вопрос - person ipman; 23.01.2012
comment
Используете ли вы макет XML, например этот? - person Ghost; 23.01.2012
comment
Я предположил / предположил, что вы его используете. Я не очень хорошо разбираюсь в Java, поэтому хотел бы предложить вам следующее: Создайте макет xml, как указано в приведенной выше ссылке, и установите onClickListeners на кнопках. Одна кнопка может иметь функцию кадрирования, а другая — функцию поворота. Извините, но я не знаю другого способа сделать/достичь этого. - person Ghost; 23.01.2012