回答

0

Lumia Imaging SDK中没有查找表效果。也就是说,根据您的需要,您可能可以通过使用RGBMixerEffect来达到所需的效果。它使用一组ARGBColorCurves将一种颜色映射到另一种颜色。

设置所有曲线可能是一些工作,但您应该能够达到您想要的效果。

0

是否有任何方法可以读取颜色查找表并将其应用到源图像上使用Lumia成像sdk或其他替代方法可用?

UWP不提供读取颜色的控制。你可以使用ColorPicker来选择你想要的颜色。 ColorPicker提供SelectedColor属性以获取选定的颜色。

Lumia Imaging SDK提供了很多类来改变图像的效果。从Lumia成像效果表中,似乎要使用ColorAdjustEffect来调整图像的RGB颜色成分。

您可以设置ColorAdjustEffect.Blue,ColorAdjustEffect.GreenColorAdjustEffect.Red。这些属性的范围是从-1.0到1.0。 还可以设置作为Color.R 0和255

作为工作轮之间的值,则可以从[-1,1]至[0255]的范围内转换与未精确的方法。

例如:

在XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="3*"/> 
     <RowDefinition Height="auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"></ColumnDefinition> 
    </Grid.ColumnDefinitions> 
    <Image Name="OriginalImage" Grid.Row="0" Width="200" Height="200"></Image> 
    <xc:ColorPicker Name="MyColor" SelectedColorChanged="ColorPicker_SelectedColorChanged" Grid.Row="1" Grid.Column="1"></xc:ColorPicker> 
    <SwapChainPanel x:Name="SwapChainPanelTarget" Grid.Row="1" /> 
    <Button Grid.Row="2" HorizontalAlignment="Center" Content="Button" Click="Button_Click"></Button> 
</Grid> 

在后面的代码:

private async void ColorPicker_SelectedColorChanged(object sender, EventArgs e) 
{ 
    var r = MyColor.SelectedColor.Color.R * 2.0/255 - 1; 
    var g = MyColor.SelectedColor.Color.G * 2.0/255 - 1; 
    var b = MyColor.SelectedColor.Color.B * 2.0/255 - 1; 
    _colorAdjustEffect.Red = r; 
    _colorAdjustEffect.Green = g; 
    _colorAdjustEffect.Blue = b; 
    m_renderer = new SwapChainPanelRenderer(_colorAdjustEffect, SwapChainPanelTarget); 
    await m_renderer.RenderAsync(); 
} 

截图(GIF):

enter image description here

0

Ť回应!

我们的问题陈述和usecase是不同的,我们想要实现的是我们有一个.png图像,这是一个具有ARGB值的3D查找表,我们希望逐像素地应用到目标图像上。

PFA Lookup table image.

这将是一个很大的帮助,如果你可以建议我们或给一个代码示例或片段阅读查找表和目标图像上应用的ARGB值。

目前我们正在尝试RGBMixerEffect和ARGBColorCurves的大卫建议的解决方案。但我们不确定如何将查找表png转换为ARGB,以便我们可以使用David提出的上述任何替代方法。

相关问题