Unreal常用代碼片段

從backbuffer抓取數據並保存成圖片

// Read the data out of the back buffer and send as a JPEG.
	FRHICommandListImmediate& RHICmdList = FRHICommandListExecutor::GetImmediateCommandList();
	auto width = BackBuffer->GetSizeX();
	auto height = BackBuffer->GetSizeY();
	FIntRect Rect(0, 0, BackBuffer->GetSizeX(), BackBuffer->GetSizeY());
	TArray<FColor> Data;
	RHICmdList.ReadSurfaceData(BackBuffer, Rect, Data, FReadSurfaceDataFlags());
	TArray<uint8> compressedBitmap;
	FImageUtils::CompressImageArray(BackBuffer->GetSizeX(), BackBuffer->GetSizeY(), Data, compressedBitmap);
	FString fileStr = "testccj"+ FString::FromInt(idx++)+".png";
	FFileHelper::SaveArrayToFile(compressedBitmap, *fileStr);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章