Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Görüntü Süper Çözünürlük API'leri, görüntü keskinleştirme ve ölçeklendirmeyi etkinleştirir.
Daha yüksek ölçek faktörleri yapaylık oluşturup görüntü doğruluğunu bozabileceği için ölçeklendirme en fazla 8 kat ile sınırlandırılmıştır. Son genişlik veya yükseklik özgün değerlerinin 8 katını aşıyorsa, bir özel durum oluşturulur.
API ayrıntıları için bkz. Yapay zeka görüntüleme özellikleri için API başvurusu.
İçerik denetimi ayrıntıları için bkz. Üretken yapay zeka API'leriyle içerik güvenliği.
Önemli
Paket Bildirimi Gereksinimleri: Windows AI görüntüleme API'lerini kullanmak için uygulamanızın içinde systemAIModelsbildirilen özelliğe sahip Package.appxmanifest bir MSIX paketi olarak paketlenmiş olması gerekir. Ayrıca, Windows yapay zeka özelliklerini düzgün bir şekilde desteklemek için bildiriminizin MaxVersionTested özniteliğinin en son Windows sürümüne (ör. 10.0.26226.0 veya üzeri) ayarlandığından emin olun. Eski değerlerin kullanılması, modeli yüklerken "Uygulama tarafından bildirilmedi" hatalarına neden olabilir.
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.26226.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.26226.0" />
</Dependencies>
Görüntü Süper Çözünürlük örneği
Aşağıdaki örnekte, mevcut bir yazılım bit eşlem görüntüsünün () ölçeğini (targetWidthtargetHeight, softwareBitmap) değiştirme ve nesne ImageScaler kullanarak görüntü keskinliğini geliştirme (görüntüyü ölçeklendirmeden netliği geliştirmek için, var olan görüntü genişliğini ve yüksekliğini belirtmeniz yeterlidir) gösterilmektedir.
GetReadyState yöntemini çağırıp EnsureReadyAsync yönteminin başarıyla döndürülmesini bekleyerek Görüntü Süper Çözünürlük modelinin kullanılabilir olduğundan emin olun.
Görüntü Süper Çözünürlük modeli kullanılabilir duruma geldikten sonra, referans almak için bir ImageScaler nesnesi oluşturun.
ScaleSoftwareBitmap yöntemini kullanarak mevcut görüntüyü ve istenen genişlik ve yüksekliği modele geçirerek mevcut görüntünün keskinleştirilmiş ve ölçeklendirilmiş bir sürümünü alın.
using Microsoft.Graphics.Imaging;
using Microsoft.Windows.Management.Deployment;
using Microsoft.Windows.AI;
using Windows.Graphics.Imaging;
if (ImageScaler.GetReadyState() == AIFeatureReadyState.NotReady)
{
var result = await ImageScaler.EnsureReadyAsync();
if (result.Status != AIFeatureReadyResultState.Success)
{
throw result.ExtendedError;
}
}
ImageScaler imageScaler = await ImageScaler.CreateAsync();
SoftwareBitmap finalImage = imageScaler.ScaleSoftwareBitmap(softwareBitmap, targetWidth, targetHeight);
#include <winrt/Microsoft.Graphics.Imaging.h>
#include <winrt/Microsoft.Windows.AI.h>
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.Graphics.Imaging.h>
using namespace winrt::Microsoft::Graphics::Imaging;
using namespace winrt::Microsoft::Windows::AI;
using namespace winrt::Windows::Foundation;
using namespace winrt::Windows::Graphics::Imaging;
if (ImageScaler::GetReadyState() == AIFeatureReadyState::NotReady)
{
auto loadResult = ImageScaler::EnsureReadyAsync().get();
if (loadResult.Status() != AIFeatureReadyResultState::Success)
{
throw winrt::hresult_error(loadResult.ExtendedError());
}
}
int targetWidth = 100;
int targetHeight = 100;
ImageScaler imageScaler = ImageScaler::CreateAsync().get();
Windows::Graphics::Imaging::SoftwareBitmap finalImage =
imageScaler.ScaleSoftwareBitmap(softwareBitmap, targetWidth, targetHeight);