i;
ssize_t
- offset,
x_offset,
y_offset;
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
for (j=0; j < 16; j++)
pixels[j]=(MagickRealType) p[j*GetPixelChannels(source)+i];
+ sum=0.0;
if ((traits & BlendPixelTrait) == 0)
{
for (j=0; j < 16; j++)
- pixel[offset]+=0.0625*pixels[j];
+ sum+=0.0625*pixels[j];
+ SetPixelChannel(destination,channel,ClampToQuantum(sum),pixel);
continue;
}
- sum=0.0;
for (j=0; j < 16; j++)
{
alpha[j]=QuantumScale*GetPixelAlpha(source,p+j*
gamma=1.0/(fabs((double) alpha[j]) <= MagickEpsilon ? 1.0 : alpha[j]);
sum+=gamma*0.0625*pixels[j];
}
- pixel[offset]=ClampToQuantum(sum);
+ SetPixelChannel(destination,channel,ClampToQuantum(sum),pixel);
}
break;
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
if ((traits & BlendPixelTrait) == 0)
for (j=0; j < 16; j++)
{
u[1]=(v[0]-v[1])-u[0];
u[2]=v[2]-v[0];
u[3]=v[1];
- pixel[offset]=ClampToQuantum((delta.y*delta.y*delta.y*u[0])+(delta.y*
- delta.y*u[1])+(delta.y*u[2])+u[3]);
+ SetPixelChannel(destination,channel,ClampToQuantum((delta.y*delta.y*
+ delta.y*u[0])+(delta.y*delta.y*u[1])+(delta.y*u[2])+u[3]),pixel);
}
break;
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
delta.x=x-x_offset;
delta.y=y-y_offset;
epsilon.x=1.0-delta.x;
{
gamma=((epsilon.y*(epsilon.x+delta.x)+delta.y*(epsilon.x+delta.x)));
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*(epsilon.y*(epsilon.x*pixels[0]+
- delta.x*pixels[1])+delta.y*(epsilon.x*pixels[2]+delta.x*
- pixels[3])));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*(epsilon.y*
+ (epsilon.x*pixels[0]+delta.x*pixels[1])+delta.y*(epsilon.x*
+ pixels[2]+delta.x*pixels[3]))),pixel);
continue;
}
alpha[0]=QuantumScale*GetPixelAlpha(source,p);
gamma=((epsilon.y*(epsilon.x*alpha[0]+delta.x*alpha[1])+delta.y*
(epsilon.x*alpha[2]+delta.x*alpha[3])));
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*(epsilon.y*(epsilon.x*pixels[0]+
- delta.x*pixels[1])+delta.y*(epsilon.x*pixels[2]+delta.x*pixels[3])));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*(epsilon.y*
+ (epsilon.x*pixels[0]+delta.x*pixels[1])+delta.y*(epsilon.x*pixels[2]+
+ delta.x*pixels[3]))),pixel);
}
break;
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
geometry.width=4L;
geometry.height=4L;
geometry.x=x_offset-1;
status=MagickFalse;
else
{
- offset=GetPixelChannelMapOffset(destination,channel);
- pixel[offset]=p[i];
+ SetPixelChannel(destination,channel,p[i],pixel);
}
filter_view=DestroyCacheView(filter_view);
filter_source=DestroyImage(filter_source);
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
- pixel[offset]=p[i];
+ SetPixelChannel(destination,channel,p[i],pixel);
}
break;
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
- pixel[offset]=p[i];
+ SetPixelChannel(destination,channel,p[i],pixel);
}
break;
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
pixels[0]=(MagickRealType) p[i];
pixels[1]=(MagickRealType) p[GetPixelChannels(source)+i];
pixels[2]=(MagickRealType) p[2*GetPixelChannels(source)+i];
delta.y=1.0-delta.y;
gamma=MeshInterpolate(&delta,alpha[2],alpha[3],alpha[0]);
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*MeshInterpolate(&delta,
- pixels[2],pixels[3],pixels[0]));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*
+ MeshInterpolate(&delta,pixels[2],pixels[3],pixels[0])),pixel);
}
else
{
delta.x=1.0-delta.x;
gamma=MeshInterpolate(&delta,alpha[1],alpha[0],alpha[3]);
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*MeshInterpolate(&delta,
- pixels[1],pixels[0],pixels[3]));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*
+ MeshInterpolate(&delta,pixels[1],pixels[0],pixels[3])),pixel);
}
}
else
*/
gamma=MeshInterpolate(&delta,alpha[0],alpha[1],alpha[2]);
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*MeshInterpolate(&delta,
- pixels[0],pixels[1],pixels[2]));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*
+ MeshInterpolate(&delta,pixels[0],pixels[1],pixels[2])),pixel);
}
else
{
delta.y=1.0-delta.y;
gamma=MeshInterpolate(&delta,alpha[3],alpha[2],alpha[1]);
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- pixel[offset]=ClampToQuantum(gamma*MeshInterpolate(&delta,
- pixels[3],pixels[2],pixels[1]));
+ SetPixelChannel(destination,channel,ClampToQuantum(gamma*
+ MeshInterpolate(&delta,pixels[3],pixels[2],pixels[1])),pixel);
}
}
}
if ((traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- offset=GetPixelChannelMapOffset(destination,channel);
if ((traits & BlendPixelTrait) == 0)
for (j=0; j < 16; j++)
{
n++;
}
}
- pixel[offset]=ClampToQuantum(sum);
+ SetPixelChannel(destination,channel,p[i],pixel);
}
break;
}