Go to the documentation of this file.
25 #ifndef JUCE_IMAGE_H_INCLUDED
26 #define JUCE_IMAGE_H_INCLUDED
86 Image (PixelFormat format,
int imageWidth,
int imageHeight,
bool clearImage);
101 Image (PixelFormat format,
int imageWidth,
int imageHeight,
bool clearImage, const
ImageType& type);
119 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS
176 bool isSingleChannel() const
noexcept;
179 bool hasAlphaChannel() const
noexcept;
196 Image rescaled (
int newWidth,
int newHeight,
197 Graphics::ResamplingQuality quality =
Graphics::mediumResamplingQuality) const;
204 Image createCopy() const;
226 void duplicateIfShared();
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);
316 BitmapData (
Image& image,
int x,
int y,
int w,
int h, ReadWriteMode mode);
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;
538 #endif // JUCE_IMAGE_H_INCLUDED
ListenerList< Listener > listeners
Definition: juce_Image.h:472
Definition: juce_ListenerList.h:69
Rectangle< int > getBounds() const noexcept
Definition: juce_Image.h:346
bool isValid() const noexcept
Definition: juce_Image.h:139
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
Definition: juce_Image.h:464
Definition: juce_Image.h:487
Definition: juce_Colour.h:35
@ RGB
Definition: juce_Image.h:63
ReadWriteMode
Definition: juce_Image.h:309
ScopedPointer< BitmapDataReleaser > dataReleaser
Definition: juce_Image.h:364
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Rectangle.h:36
Definition: juce_ScopedPointer.h:70
Definition: juce_LowLevelGraphicsContext.h:43
ReferenceCountedObjectPtr< ImagePixelData > Ptr
Definition: juce_Image.h:461
Definition: juce_Image.h:54
Definition: juce_Image.h:527
Definition: juce_GraphicsContext.h:42
#define noexcept
Definition: juce_CompilerSupport.h:141
uint8 * data
Definition: juce_Image.h:348
virtual ImagePixelData::Ptr create(Image::PixelFormat format, int width, int height, bool shouldClearImage) const =0
BitmapDataReleaser()
Definition: juce_Image.h:359
PixelFormat
Definition: juce_Image.h:60
@ readOnly
Definition: juce_Image.h:311
uint8 * getLinePointer(int y) const noexcept
Definition: juce_Image.h:325
Definition: juce_Image.h:356
unsigned char uint8
Definition: juce_MathsFunctions.h:43
Definition: juce_Image.h:511
@ ARGB
Definition: juce_Image.h:64
@ writeOnly
Definition: juce_Image.h:312
Definition: juce_Image.h:306
Definition: juce_ReferenceCountedObject.h:65
virtual int getTypeID() const =0
PixelFormat pixelFormat
Definition: juce_Image.h:349
const Image::PixelFormat pixelFormat
Definition: juce_Image.h:453
NamedValueSet userData
Definition: juce_Image.h:459
int width
Definition: juce_Image.h:352
@ UnknownFormat
Definition: juce_Image.h:62
Definition: juce_Image.h:432
virtual ~Listener()
Definition: juce_Image.h:466
int pixelStride
Definition: juce_Image.h:351
Definition: juce_NamedValueSet.h:39
uint8 * getPixelPointer(int x, int y) const noexcept
Definition: juce_Image.h:331
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
virtual ~BitmapDataReleaser()
Definition: juce_Image.h:361
const int width
Definition: juce_Image.h:454
int lineStride
Definition: juce_Image.h:350
bool isNull() const noexcept
Definition: juce_Image.h:147