using System;
public class Test
{
public static void Main( )
{
.............
public static async Task< double [ , ] > GLCMall( Bitmap source)
{
await Task.Run ( ( ) => FinishSorceAsync = CreatGlcmMatrix( source) ) ;
await Task.Run ( ( ) => GreyMatrixAsync = Test1( FinishSorceAsync) ) ;
await Task.Run ( ( ) => GlcmAsync = TestMatrix( ) ) ;
.......
return GlcmAsync;
}
public static byte[ , ] CreatGlcmMatrix( Bitmap source)
{
// dwuwymiarowa tablica z progami jasności
Byte[ , ] FinishSorce = new Byte[ source.Width , source.Height ] ;
for ( int i = 0 ; i < source.Width ; i++ )
{
for ( int x = 0 ; x < source.Height ; x++ )
{
int bmc = source.GetPixel ( i, x) ;
var myCol = System.Drawing .Color .FromArgb ( bmc) ;
FinishSorce[ i, x] = myCol.R ;
}
}
return FinishSorce;
}
//public Task<byte[,]> CreatGlcmMatrixAsync2(Bitmap source)
//{
// return Task<byte[,]>.Factory.StartNew(() => CreatGlcmMatrix(source));
//}
//public Task<double[,]> Test1Async(byte[,] FinishSorce)
//{
// return Task<double[,]>.Factory.StartNew(() => Test1(FinishSorce));
//}
//public async void CreatGlcmMatrixAndTestAsync(Bitmap source)
//{
// byte[,] FinishSorce = await CreatGlcmMatrixAsync2(source);
// double[,] matrix = await Test1Async(FinishSorce);
//}
public static int [ , ] Test1( byte[ , ] FinishSorce)
{
switch ( MatrixSize)
{
case 4 :
byte[ ] I4 = { 63 , 127 , 191 , 255 } ;
int [ , ] GMatrix4 = new int [ FinishSorce.GetLength ( 0 ) , FinishSorce.GetLength ( 1 ) ] ;
for ( int i = 0 ; i < FinishSorce.GetLength ( 0 ) ; i++ )
{
for ( int j = 0 ; j < FinishSorce.GetLength ( 1 ) ; j++ )
{
if ( Int32.Parse ( FinishSorce.GetValue ( i, j) .ToString ( ) ) <= 63 )
{
GMatrix4.SetValue ( 0 , i, j) ;
}
else if ( Int32.Parse ( FinishSorce.GetValue ( i, j) .ToString ( ) ) <= 127 )
{
GMatrix4.SetValue ( 1 , i, j) ;
}
else if ( Int32.Parse ( FinishSorce.GetValue ( i, j) .ToString ( ) ) <= 191 )
{
GMatrix4.SetValue ( 2 , i, j) ;
}
else if ( Int32.Parse ( FinishSorce.GetValue ( i, j) .ToString ( ) ) <= 255 )
{
GMatrix4.SetValue ( 3 , i, j) ;
}
else
{
System.Console .WriteLine ( "Błąd obliczenia pixela " ) ;
}
}
}
GrayMatrix = GMatrix4;
break ;
.............
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCS4uLi4uLi4uLi4uLi4KCSAgcHVibGljIHN0YXRpYyBhc3luYyBUYXNrPGRvdWJsZVssXT4gR0xDTWFsbChCaXRtYXAgc291cmNlKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGF3YWl0IFRhc2suUnVuKCgpID0+IEZpbmlzaFNvcmNlQXN5bmMgPSBDcmVhdEdsY21NYXRyaXgoc291cmNlKSk7CiAgICAgICAgICAgIGF3YWl0IFRhc2suUnVuKCgpID0+IEdyZXlNYXRyaXhBc3luYyA9IFRlc3QxKEZpbmlzaFNvcmNlQXN5bmMpKTsKICAgICAgICAgICAgYXdhaXQgVGFzay5SdW4oKCkgPT4gR2xjbUFzeW5jID0gVGVzdE1hdHJpeCgpKTsKICAgICAgICAgICAgLi4uLi4uLgogICAgICAgICAgICAKCiAgICAgICAgICAgIHJldHVybiBHbGNtQXN5bmM7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBzdGF0aWMgYnl0ZVssXSBDcmVhdEdsY21NYXRyaXgoQml0bWFwIHNvdXJjZSkKICAgICAgICB7CiAgICAgICAgICAgIC8vIGR3dXd5bWlhcm93YSB0YWJsaWNhIHogcHJvZ2FtaSBqYXNub8WbY2kKICAgICAgICAgICAgQnl0ZVssXSBGaW5pc2hTb3JjZSA9IG5ldyBCeXRlW3NvdXJjZS5XaWR0aCwgc291cmNlLkhlaWdodF07CgogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHNvdXJjZS5XaWR0aDsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IgKGludCB4ID0gMDsgeCA8IHNvdXJjZS5IZWlnaHQ7IHgrKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpbnQgYm1jID0gc291cmNlLkdldFBpeGVsKGksIHgpOwogICAgICAgICAgICAgICAgICAgIHZhciBteUNvbCA9IFN5c3RlbS5EcmF3aW5nLkNvbG9yLkZyb21BcmdiKGJtYyk7CiAgICAgICAgICAgICAgICAgICAgRmluaXNoU29yY2VbaSwgeF0gPSBteUNvbC5SOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gRmluaXNoU29yY2U7CiAgICAgICAgfQogICAgICAgIC8vcHVibGljIFRhc2s8Ynl0ZVssXT4gQ3JlYXRHbGNtTWF0cml4QXN5bmMyKEJpdG1hcCBzb3VyY2UpCiAgICAgICAgLy97CiAgICAgICAgLy8gICAgcmV0dXJuIFRhc2s8Ynl0ZVssXT4uRmFjdG9yeS5TdGFydE5ldygoKSA9PiBDcmVhdEdsY21NYXRyaXgoc291cmNlKSk7CiAgICAgICAgLy99CiAgICAgICAgLy9wdWJsaWMgVGFzazxkb3VibGVbLF0+IFRlc3QxQXN5bmMoYnl0ZVssXSBGaW5pc2hTb3JjZSkKICAgICAgICAvL3sKICAgICAgICAvLyAgICByZXR1cm4gVGFzazxkb3VibGVbLF0+LkZhY3RvcnkuU3RhcnROZXcoKCkgPT4gVGVzdDEoRmluaXNoU29yY2UpKTsKICAgICAgICAvL30KICAgICAgICAvL3B1YmxpYyBhc3luYyB2b2lkIENyZWF0R2xjbU1hdHJpeEFuZFRlc3RBc3luYyhCaXRtYXAgc291cmNlKQogICAgICAgIC8vewogICAgICAgIC8vICAgIGJ5dGVbLF0gRmluaXNoU29yY2UgPSBhd2FpdCBDcmVhdEdsY21NYXRyaXhBc3luYzIoc291cmNlKTsKICAgICAgICAvLyAgICBkb3VibGVbLF0gbWF0cml4ID0gYXdhaXQgVGVzdDFBc3luYyhGaW5pc2hTb3JjZSk7CgoKICAgICAgICAvL30KICAgICAgICBwdWJsaWMgc3RhdGljIGludFssXSBUZXN0MShieXRlWyxdIEZpbmlzaFNvcmNlKQogICAgICAgIHsKICAgICAgICAgICAgc3dpdGNoIChNYXRyaXhTaXplKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICAgICAgYnl0ZVtdIEk0ID0geyAgNjMsICAxMjcsICAxOTEsIDI1NSB9OwogICAgICAgICAgICAgICAgICAgIGludFssXSBHTWF0cml4NCA9IG5ldyBpbnRbRmluaXNoU29yY2UuR2V0TGVuZ3RoKDApLCBGaW5pc2hTb3JjZS5HZXRMZW5ndGgoMSldOwoKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IEZpbmlzaFNvcmNlLkdldExlbmd0aCgwKTsgaSsrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBGaW5pc2hTb3JjZS5HZXRMZW5ndGgoMSk7IGorKykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChJbnQzMi5QYXJzZShGaW5pc2hTb3JjZS5HZXRWYWx1ZShpLCBqKS5Ub1N0cmluZygpKSA8PSA2MykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTWF0cml4NC5TZXRWYWx1ZSgwLCBpLCBqKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChJbnQzMi5QYXJzZShGaW5pc2hTb3JjZS5HZXRWYWx1ZShpLCBqKS5Ub1N0cmluZygpKSA8PSAxMjcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR01hdHJpeDQuU2V0VmFsdWUoMSwgaSwgaik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoSW50MzIuUGFyc2UoRmluaXNoU29yY2UuR2V0VmFsdWUoaSwgaikuVG9TdHJpbmcoKSkgPD0gMTkxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdNYXRyaXg0LlNldFZhbHVlKDIsIGksIGopOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKEludDMyLlBhcnNlKEZpbmlzaFNvcmNlLkdldFZhbHVlKGksIGopLlRvU3RyaW5nKCkpIDw9IDI1NSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTWF0cml4NC5TZXRWYWx1ZSgzLCBpLCBqKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIkLFgsSFZCBvYmxpY3plbmlhIHBpeGVsYSAiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBHcmF5TWF0cml4ID0gR01hdHJpeDQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CQogICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uLi4uLi4KCX0KfQ==
compilation info
prog.cs(7,2): error CS1525: Unexpected symbol `.'
prog.cs(8,27): error CS1525: Unexpected symbol `<'
prog.cs(8,36): error CS1525: Unexpected symbol `]'
prog.cs(12,13): error CS4033: The `await' operator can only be used when its containing method is marked with the `async' modifier
prog.cs(13,13): error CS4033: The `await' operator can only be used when its containing method is marked with the `async' modifier
prog.cs(14,12): error CS1525: Unexpected symbol `.'
prog.cs(91,20): error CS1525: Unexpected symbol `.'
prog.cs(93,1): error CS1519: Unexpected symbol `end-of-file' in class, struct, or interface member declaration
Compilation failed: 8 error(s), 0 warnings
stdout