LMMS
Loading...
Searching...
No Matches
juce_ImageConvolutionKernel.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
38{
39public:
40 //==============================================================================
47
50
51 //==============================================================================
53 void clear();
54
56 float getKernelValue (int x, int y) const noexcept;
57
64 void setKernelValue (int x, int y, float value) noexcept;
65
70 void setOverallSum (float desiredTotalSum);
71
73 void rescaleAllValues (float multiplier);
74
82 void createGaussianBlur (float blurRadius);
83
84 //==============================================================================
89 int getKernelSize() const { return size; }
90
91 //==============================================================================
100 void applyToImage (Image& destImage,
101 const Image& sourceImage,
102 const Rectangle<int>& destinationArea) const;
103
104private:
105 //==============================================================================
107 const int size;
108
110};
111
112} // namespace juce
Definition juce_HeapBlock.h:87
int getKernelSize() const
Definition juce_ImageConvolutionKernel.h:89
void clear()
Definition juce_ImageConvolutionKernel.cpp:62
const int size
Definition juce_ImageConvolutionKernel.h:107
void setKernelValue(int x, int y, float value) noexcept
Definition juce_ImageConvolutionKernel.cpp:50
void createGaussianBlur(float blurRadius)
Definition juce_ImageConvolutionKernel.cpp:85
void setOverallSum(float desiredTotalSum)
Definition juce_ImageConvolutionKernel.cpp:68
float getKernelValue(int x, int y) const noexcept
Definition juce_ImageConvolutionKernel.cpp:41
void rescaleAllValues(float multiplier)
Definition juce_ImageConvolutionKernel.cpp:78
ImageConvolutionKernel(int size)
Definition juce_ImageConvolutionKernel.cpp:29
HeapBlock< float > values
Definition juce_ImageConvolutionKernel.h:106
Definition juce_Image.h:58
Definition juce_Rectangle.h:67
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
static PuglViewHint int value
Definition pugl.h:1708
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31