本文整理汇总了C++中Texture::GeneratePixelesation方法的典型用法代码示例。如果您正苦于以下问题:C++ Texture::GeneratePixelesation方法的具体用法?C++ Texture::GeneratePixelesation怎么用?C++ Texture::GeneratePixelesation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Texture
的用法示例。
在下文中一共展示了Texture::GeneratePixelesation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetupTexturePreview
void TextureConverterDialog::SetupTexturePreview()
{
srcOffsetPrev = Vector2(0, 0);
dstOffsetPrev = Vector2(0, 0);
Texture *srcTexture = NULL;
Texture *dstTexture = NULL;
Texture *workingTexture = GetTextureForIndex(selectedItem);
String workingTexturePath = GetWorkingTexturePath(workingTexture->relativePathname);
bool isEnabled = Image::IsAlphaPremultiplicationEnabled();
bool isMipmaps = Texture::IsMipmapGenerationEnabled();
Image::EnableAlphaPremultiplication(false);
Texture::DisableMipmapGeneration();
if(FileSystem::GetExtension(workingTexturePath) == ".png")
{
srcTexture = CreateFromImage(workingTexturePath);
String dstPath = FileSystem::ReplaceExtension(workingTexturePath, ".pvr.png");
dstTexture = CreateFromImage(dstPath);
}
else
{
String srcPath = FileSystem::ReplaceExtension(workingTexturePath, ".png");
srcTexture = CreateFromImage(srcPath);
String dstPath = FileSystem::ReplaceExtension(workingTexturePath, ".pvr.png");
dstTexture = CreateFromImage(dstPath);
}
if(srcTexture)
{
srcTexture->GeneratePixelesation();
}
if(dstTexture)
{
dstTexture->GeneratePixelesation();
}
if(isMipmaps)
{
Texture::EnableMipmapGeneration();
}
Image::EnableAlphaPremultiplication(isEnabled);
SetupZoomedPreview(srcTexture, srcPreview, srcZoomPreview);
SetupZoomedPreview(dstTexture, dstPreview, dstZoomPreview);
SafeRelease(srcTexture);
SafeRelease(dstTexture);
}
示例2: ApplyImage
void CommandSetVisibilityArea::ApplyImage(DAVA::Image *image)
{
Sprite* visibilityToolSprite = visibilityToolProxy->GetSprite();
Texture* texture = Texture::CreateFromData(image->GetPixelFormat(), image->GetData(),
image->GetWidth(), image->GetHeight(), false);
texture->GeneratePixelesation();
Sprite* sprite = Sprite::CreateFromTexture(texture, 0, 0, image->GetWidth(), image->GetHeight());
RenderManager::Instance()->SetRenderTarget(visibilityToolSprite);
RenderManager::Instance()->ClipPush();
RenderManager::Instance()->ClipRect(updatedRect);
RenderManager::Instance()->ClearWithColor(0.f, 0.f, 0.f, 0.f);
sprite->SetPosition(updatedRect.x, updatedRect.y);
sprite->Draw();
RenderManager::Instance()->ClipPop();
RenderManager::Instance()->RestoreRenderTarget();
visibilityToolProxy->UpdateRect(updatedRect);
SafeRelease(texture);
SafeRelease(sprite);
}