ich die horizontale Ernte eines ImageView
mit einem SeekBar
steuern möchten, wie auf diesem Foto dargestellt:Horizontale Ernte von Image eine SeekBar (Android) mit
Dies ist mein Code für das progressChanged
Ereignis :
cropSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float tuning = (float) progress/seekBar.getMax();
if (tuning == 0) {
return;
}
int width = (int)(tuning * originalPhotoBitmap.getWidth());
int height = originalPhotoBitmap.getHeight();
modifiedPhotoBitmap = Bitmap.createBitmap(originalPhotoBitmap, 0, 0, width, height);
imageView.setImageBitmap(modifiedPhotoBitmap);
}
});
die neue Breite korrekt berechnet wird (I den Wert in logcat markiert) ist, aber wenn ich die Imageview Bitmap mit setImageBitmap
gesetzt scheint es, daß die Sc aleType FIT_CENTER
funktioniert nicht mehr ...
Was ich eigentlich mit meinem Code bekommen, ist dies:
Fortschritt Wert: 100
Wert Fortschritt: 50
Fortschrittswert: 25
Wie Sie sehen können, ist es nicht das gewünschte Verhalten ...
Meine Fragen sind zwei:
- Welche Tonleiter sollte ich in der Image verwenden?
- Ist meine neue Bitmap korrekt definiert?
so die Imageview Breite nicht verändern ihre Inhaltsbreite (das eigentliche Foto)? Die imageView Breite ist also die Containerbreite? – sports