@@ -167,20 +167,18 @@ await viewer.SendScreenCapture(new CaptureFrame()
167
167
refreshNeeded = false ;
168
168
}
169
169
170
- using var clone = currentFrame . Clone ( diffArea , currentFrame . PixelFormat ) ;
171
-
172
170
byte [ ] encodedImageBytes ;
173
171
if ( viewer . Capturer . CaptureFullscreen )
174
172
{
175
173
// Recalculate Bps.
176
174
viewer . AverageBytesPerSecond = 0 ;
177
- encodedImageBytes = ImageUtils . EncodeJpeg ( clone , _maxQuality ) ;
175
+ encodedImageBytes = ImageUtils . EncodeJpeg ( currentFrame , _maxQuality ) ;
178
176
}
179
177
else
180
178
{
181
179
if ( viewer . AverageBytesPerSecond > 0 )
182
180
{
183
- var expectedSize = clone . Height * clone . Width * 4 * .1 ;
181
+ var expectedSize = diffArea . Height * diffArea . Width * 4 * .1 ;
184
182
var timeToSend = expectedSize / viewer . AverageBytesPerSecond ;
185
183
currentQuality = Math . Max ( _minQuality , Math . Min ( _maxQuality , ( int ) ( .1 / timeToSend * _maxQuality ) ) ) ;
186
184
if ( currentQuality < _maxQuality - 10 )
@@ -189,6 +187,11 @@ await viewer.SendScreenCapture(new CaptureFrame()
189
187
Debug . WriteLine ( $ "Quality Reduced: { currentQuality } ") ;
190
188
}
191
189
}
190
+
191
+ using var clone = currentFrame . Clone ( diffArea , currentFrame . PixelFormat ) ;
192
+ //var resizeW = diffArea.Width * currentQuality / _maxQuality;
193
+ //var resizeH = diffArea.Height * currentQuality / _maxQuality;
194
+ //using var resized = new Bitmap(clone, new Size(resizeW, resizeH));
192
195
encodedImageBytes = ImageUtils . EncodeJpeg ( clone , currentQuality ) ;
193
196
}
194
197
0 commit comments