91 Image (PixelFormat
format,
int imageWidth,
int imageHeight,
bool clearImage);
139 bool operator!= (
const Image& other)
const noexcept {
return image != other.image; }
199 Image rescaled (
int newWidth,
int newHeight,
216 Image convertedToFormat (PixelFormat newFormat)
const;
229 void duplicateIfShared();
264 void setPixelAt (
int x,
int y,
Colour colour);
276 void multiplyAlphaAt (
int x,
int y,
float multiplier);
286 void multiplyAllAlphas (
float amountToMultiplyBy);
340 Colour getPixelColour (
int x,
int y)
const noexcept;
346 void setPixelColour (
int x,
int y,
Colour colour)
const noexcept;
377 int sourceX,
int sourceY,
418 #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN)
420 [[deprecated (
"If you need a default-constructed var, just use Image() or {}.")]]
421 static const Image null;
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_Colour.h:38
Definition juce_GraphicsContext.h:45
virtual ~BitmapDataReleaser()=default
BitmapDataReleaser()=default
Definition juce_Image.h:310
int pixelStride
Definition juce_Image.h:355
int height
Definition juce_Image.h:356
ReadWriteMode
Definition juce_Image.h:313
@ writeOnly
Definition juce_Image.h:315
@ readOnly
Definition juce_Image.h:314
@ readWrite
Definition juce_Image.h:316
uint8 * getPixelPointer(int x, int y) const noexcept
Definition juce_Image.h:334
int lineStride
Definition juce_Image.h:354
uint8 * getLinePointer(int y) const noexcept
Definition juce_Image.h:328
std::unique_ptr< BitmapDataReleaser > dataReleaser
Definition juce_Image.h:368
BitmapData(Image &image, int x, int y, int w, int h, ReadWriteMode mode)
Definition juce_Image.cpp:380
int width
Definition juce_Image.h:356
PixelFormat pixelFormat
Definition juce_Image.h:353
uint8 * data
Definition juce_Image.h:351
Rectangle< int > getBounds() const noexcept
Definition juce_Image.h:349
size_t size
Definition juce_Image.h:352
Definition juce_Image.h:58
std::unique_ptr< LowLevelGraphicsContext > createLowLevelContext() const
Definition juce_Image.cpp:280
Image() noexcept
Definition juce_Image.cpp:225
void moveImageSection(int destX, int destY, int sourceX, int sourceY, int width, int height)
Definition juce_Image.cpp:617
ReferenceCountedObjectPtr< ImagePixelData > image
Definition juce_Image.h:426
void createSolidAreaMask(RectangleList< int > &result, float alphaThreshold) const
Definition juce_Image.cpp:567
ImagePixelData * getPixelData() const noexcept
Definition juce_Image.h:412
bool isNull() const noexcept
Definition juce_Image.h:155
bool isValid() const noexcept
Definition juce_Image.h:147
NamedValueSet * getProperties() const
Definition juce_Image.cpp:374
PixelFormat
Definition juce_Image.h:64
@ SingleChannel
Definition juce_Image.h:68
@ UnknownFormat
Definition juce_Image.h:65
@ ARGB
Definition juce_Image.h:67
@ RGB
Definition juce_Image.h:66
int getReferenceCount() const noexcept
Definition juce_Image.cpp:270
Definition juce_Image.h:446
ListenerList< Listener > listeners
Definition juce_Image.h:486
virtual std::unique_ptr< LowLevelGraphicsContext > createLowLevelContext()=0
const int width
Definition juce_Image.h:469
NamedValueSet userData
Definition juce_Image.h:474
virtual void initialiseBitmapData(Image::BitmapData &, int x, int y, Image::BitmapData::ReadWriteMode)=0
ImagePixelData(Image::PixelFormat, int width, int height)
Definition juce_Image.cpp:29
virtual std::unique_ptr< ImageType > createType() const =0
void sendDataChangeMessage()
Definition juce_Image.cpp:41
ReferenceCountedObjectPtr< ImagePixelData > Ptr
Definition juce_Image.h:451
virtual int getSharedCount() const noexcept
Definition juce_Image.cpp:46
const int height
Definition juce_Image.h:469
const Image::PixelFormat pixelFormat
Definition juce_Image.h:468
Definition juce_Image.h:504
virtual ImagePixelData::Ptr create(Image::PixelFormat, int width, int height, bool shouldClearImage) const =0
ImageType()
Definition juce_Image.cpp:52
virtual Image convert(const Image &source) const
Definition juce_Image.cpp:55
virtual int getTypeID() const =0
Definition juce_ListenerList.h:70
Definition juce_NamedValueSet.h:35
ImagePixelData::Ptr create(Image::PixelFormat, int width, int height, bool clearImage) const override
NativeImageType()
Definition juce_Image.cpp:141
int getTypeID() const override
Definition juce_Image.cpp:144
Definition juce_Rectangle.h:67
Definition juce_RectangleList.h:43
ReferenceCountedObject()=default
Definition juce_ReferenceCountedObject.h:247
ImagePixelData::Ptr create(Image::PixelFormat, int width, int height, bool clearImage) const override
Definition juce_Image.cpp:130
int getTypeID() const override
Definition juce_Image.cpp:135
SoftwareImageType()
Definition juce_Image.cpp:127
UINT_D64 w
Definition inflate.c:942
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
int quality
Definition jpeglib.h:919
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned char uint8
Definition juce_MathsFunctions.h:37
png_structrp int mode
Definition png.h:1139
Definition juce_Image.h:479
virtual ~Listener()=default
virtual void imageDataChanged(ImagePixelData *)=0
virtual void imageDataBeingDeleted(ImagePixelData *)=0
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
int result
Definition process.c:1455
_WDL_CSTRING_PREFIX void INT_PTR const char * format
Definition wdlcstring.h:263
#define const
Definition zconf.h:137