Browse Source

Added Graphics::ResamplingQuality::noResampling

tags/2021-05-28
tpoole 9 years ago
parent
commit
a440c16d89
2 changed files with 9 additions and 4 deletions
  1. +2
    -1
      modules/juce_graphics/contexts/juce_GraphicsContext.h
  2. +7
    -3
      modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm

+ 2
- 1
modules/juce_graphics/contexts/juce_GraphicsContext.h View File

@@ -468,7 +468,8 @@ public:
{
lowResamplingQuality = 0, /**< Just uses a nearest-neighbour algorithm for resampling. */
mediumResamplingQuality = 1, /**< Uses bilinear interpolation for upsampling and area-averaging for downsampling. */
highResamplingQuality = 2 /**< Uses bicubic interpolation for upsampling and area-averaging for downsampling. */
highResamplingQuality = 2, /**< Uses bicubic interpolation for upsampling and area-averaging for downsampling. */
noResampling = 3 /**< No resampling is performed. */
};
/** Changes the quality that will be used when resampling images.


+ 7
- 3
modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm View File

@@ -385,9 +385,13 @@ void CoreGraphicsContext::setOpacity (float newOpacity)
void CoreGraphicsContext::setInterpolationQuality (Graphics::ResamplingQuality quality)
{
CGContextSetInterpolationQuality (context, quality == Graphics::lowResamplingQuality
? kCGInterpolationLow
: kCGInterpolationHigh);
switch (quality)
{
case Graphics::lowResamplingQuality: CGContextSetInterpolationQuality (context, kCGInterpolationLow); return;
case Graphics::highResamplingQuality: CGContextSetInterpolationQuality (context, kCGInterpolationHigh); return;
case Graphics::noResampling: CGContextSetInterpolationQuality (context, kCGInterpolationNone); return;
default: return;
}
}
//==============================================================================


Loading…
Cancel
Save