25 #ifndef JUCE_IMAGE_H_INCLUDED 26 #define JUCE_IMAGE_H_INCLUDED 86 Image (
PixelFormat format,
int imageWidth,
int imageHeight,
bool clearImage);
119 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 120 Image (Image&&) noexcept;
121 Image& operator= (Image&&) noexcept;
128 bool operator== (
const Image& other)
const noexcept {
return image == other.image; }
131 bool operator!= (
const Image& other)
const noexcept {
return image != other.image; }
156 int getWidth()
const noexcept;
159 int getHeight()
const noexcept;
170 bool isARGB()
const noexcept;
173 bool isRGB()
const noexcept;
176 bool isSingleChannel()
const noexcept;
179 bool hasAlphaChannel()
const noexcept;
196 Image rescaled (
int newWidth,
int newHeight,
204 Image createCopy() const;
213 Image convertedToFormat (
PixelFormat newFormat) const;
226 void duplicateIfShared();
239 Image getClippedImage (const
Rectangle<
int>& area) const;
249 Colour getPixelAt (
int x,
int y) const;
261 void setPixelAt (
int x,
int y,
Colour colour);
273 void multiplyAlphaAt (
int x,
int y,
float multiplier);
283 void multiplyAllAlphas (
float amountToMultiplyBy);
317 BitmapData (
const Image& image,
int x,
int y,
int w,
int h);
372 void moveImageSection (
int destX,
int destY,
373 int sourceX,
int sourceY,
374 int width,
int height);
404 int getReferenceCount()
const noexcept;
443 virtual ImageType* createType()
const = 0;
449 virtual int getSharedCount()
const noexcept;
474 void sendDataChangeMessage();
497 virtual int getTypeID()
const = 0;
503 virtual Image convert (
const Image& source)
const;
518 int getTypeID()
const override;
534 int getTypeID()
const override;
538 #endif // JUCE_IMAGE_H_INCLUDED virtual ~Listener()
Definition: juce_Image.h:466
Definition: juce_Image.h:311
Definition: juce_Image.h:527
const int width
Definition: juce_Image.h:454
Rectangle< int > getBounds() const noexcept
Definition: juce_Image.h:346
bool isNull() const noexcept
Definition: juce_Image.h:147
#define noexcept
Definition: juce_CompilerSupport.h:141
uint8 * getLinePointer(int y) const noexcept
Definition: juce_Image.h:325
ReferenceCountedObjectPtr< ImagePixelData > Ptr
Definition: juce_Image.h:461
Definition: juce_Image.h:432
PixelFormat pixelFormat
Definition: juce_Image.h:349
Definition: juce_Image.h:464
NamedValueSet userData
Definition: juce_Image.h:459
Definition: juce_Image.h:312
ScopedPointer< BitmapDataReleaser > dataReleaser
Definition: juce_Image.h:364
ReadWriteMode
Definition: juce_Image.h:309
Definition: juce_Image.h:63
Definition: juce_Image.h:511
BitmapDataReleaser()
Definition: juce_Image.h:359
Definition: juce_Image.h:487
#define JUCE_API
Definition: juce_StandardHeader.h:139
PixelFormat
Definition: juce_Image.h:60
uint8 * data
Definition: juce_Image.h:348
ListenerList< Listener > listeners
Definition: juce_Image.h:472
Definition: juce_ReferenceCountedObject.h:65
png_structrp int mode
Definition: juce_PNGLoader.cpp:1243
Definition: juce_Rectangle.h:36
virtual ~BitmapDataReleaser()
Definition: juce_Image.h:361
int width
Definition: juce_Image.h:352
Definition: juce_NamedValueSet.h:39
Definition: juce_Colour.h:35
Definition: juce_Image.h:64
Definition: juce_ListenerList.h:69
const Image::PixelFormat pixelFormat
Definition: juce_Image.h:453
int quality
Definition: jpeglib.h:919
Definition: juce_ScopedPointer.h:70
int lineStride
Definition: juce_Image.h:350
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_Image.h:306
Definition: juce_Image.h:62
Definition: juce_GraphicsContext.h:42
Definition: juce_Image.h:54
int pixelStride
Definition: juce_Image.h:351
Definition: juce_LowLevelGraphicsContext.h:43
JSAMPIMAGE data
Definition: jpeglib.h:945
Definition: juce_Image.h:356
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
unsigned char uint8
Definition: juce_MathsFunctions.h:43
bool isValid() const noexcept
Definition: juce_Image.h:139
static const Image null
Definition: juce_Image.h:152
uint8 * getPixelPointer(int x, int y) const noexcept
Definition: juce_Image.h:331