Angular 9 ngx-image-cropper изменение размера кадра с ползунком - PullRequest
0 голосов
/ 12 июля 2020

Я использую в своем проекте ngx-image-cropper библиотеку. Я хотел бы обрезать изображение только с соотношением сторон 16/9, и это нормально. Я установил aspectRatio на 16/9, а обрезка - прямоугольник. Я также реализовал mat-slider, который должен изменять только ширину и высоту обрезки изображения, так же как он работает с перетаскиванием стрелок обрезки для его масштабирования. Возможно ли добавить в mat-slider событие изменения размера обрезки точно так, как это работает с изменением масштаба обрезки, перетаскивая стрелки? Я не хочу масштабировать изображение с помощью mat-слайдера, а только обрезать. Я искал в библиотеке ngx-image-cropper, но не нашел ничего, что подходило бы для моих нужд. Спасибо за любую помощь!

Ссылка на библиотеку: https://www.npmjs.com/package/ngx-image-cropper

    <div class="image-cropper-dimensions">
      <image-crop
        [imageFile]="data.file"
        [cropWidth]="sliderValue"
        [aspectRatio]="16 / 9"
        [isFileStrip]="true"
        [roundCropper]="data.isRoundedCropper"
        (onImageCropped)="onImageCropped($event)"
      >
      </image-crop>
    </div>
  </div>
  <div class="image-edit-container">
    <mat-slider
      [min]="SLIDER_MIN_VALUE"
      [color]="'primary'"
      [value]="sliderValue"
      [step]="SLIDER_STEP"
      (input)="onSliderChange($event)"
    >
    </mat-slider>

1 Ответ

0 голосов
/ 14 июля 2020

в моем приложении я изменяю только высоту с помощью этой команды: [keepAspectRatio] = "false"

Это небольшая часть моего кода:

<image-cropper
  [imageChangedEvent]="imageChangedEvent"
  [imageURL]="imageUrl"
  [transform]="transform"
  [maintainAspectRatio]="false"
  [aspectRatio]="aspectRatio"
  [canvasRotation]="canvasRotation"
  (imageCropped)="imageCropped($event)"
></image-cropper>
...