qimage_operation.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef QIMAGE_OPERATION_H
  2. #define QIMAGE_OPERATION_H
  3. #include <QImage>
  4. #include <QRandomGenerator>
  5. #include <QPainter>
  6. #include <QPen>
  7. #include <QFont>
  8. #include <QGraphicsEffect>
  9. #include <QGraphicsScene>
  10. #include <QGraphicsPixmapItem>
  11. #include <QGraphicsColorizeEffect>
  12. void image_info(const QImage& img);
  13. void create_image(QImage& img);
  14. bool draw_img_text(QImage& img, const QString& str, const QRect rt,
  15. QPen pen = QPen(Qt::red), QFont font = QFont("Times", 48, QFont::Bold));
  16. bool draw_img_rect(QImage& img, const QRect rt, QPen pen = QPen(Qt::red));
  17. void grey_image(QImage& img);
  18. void random_image(QImage& img);
  19. void split_image(QImage& img, QImage& r_img, QImage& b_img, QImage& g_img);
  20. void invert_image(QImage& img);
  21. void mirro_image(QImage& img, bool horizontal = true, bool vertical = false);
  22. void swap_image(QImage& img); //rbg<==>bgr
  23. void scale_image(QImage& img, int width, int height);
  24. void transform_image(QImage& img, const QTransform& matrix, Qt::TransformationMode mode = Qt::FastTransformation);
  25. QImage gamma_image(const QImage& img, double exp = 1 / 2.0);
  26. /*
  27. QImage applyEffectToImage(QImage& src, QGraphicsEffect* effect, int extent = 0);
  28. QImage blur_img(QImage& img, int radius = 5, int extent = 0);
  29. QImage dropshadow_img(QImage& img, int radius = 5, int offsetX = 0, int offsetY = 0, QColor color = QColor(40, 40, 40, 255), int extent = 0);
  30. QImage colorize_img(QImage& img, QColor color = QColor(40, 40, 40, 255), double strength = 0.5);
  31. QImage opacity_img(QImage& img, double opacity = 0.5);
  32. */
  33. #endif // QIMAGE_OPERATION_H