Juntar vários ficheiros TIFF num só em C#

Estou utilizado o Magick.NET para poder escolher a compresão JPEG para os meus ficheiros TIFF. Assim, guardo cada um com essa compressão numa coleção de imagens. Por fim quero juntar todos os TIFF da coleção num só ficheiro.

Mas quando faço “images.Combine();” recebo o erro:

Erro

Também tentei fazer a mesma ação sem a linha de código mencionada acima mas recebo o mesmo erro. No entanto, não vejo onde o objeto foi Disposed pois está tudo dentro de um bloco using.

Código:

public void JoinTiffJPEG(string[] imageFiles, string outFile) {     using (MagickImageCollection images = new MagickImageCollection())     {                 try         {             MagickReadSettings settings = new MagickReadSettings();             settings.Compression = CompressionMethod.JPEG;             for (int i = 0; i <= (imageFiles.Length - 1); i++)             {                 using (var image = new MagickImage(File.ReadAllBytes(imageFiles[i]), settings))                 {                     image.Settings.Compression = CompressionMethod.JPEG;                     // Add the image                     images.Add(image);                 }             }             images.Combine();             Stream output = new FileStream(outFile, FileMode.Create);             images.Write(output, MagickFormat.Tif);              //images.Dispose();             return;         }         catch (Exception ex)         {             MessageBox.Show(ex.ToString(), "Erro", MessageBoxButtons.OK);         }     } } 

Juntar Objetos que tenha alguma semelhança

Tem alguma maneira de juntar objetos que tenha alguma semelhança ? Por exemplo:

var exemplo = [   {'Title': 'exemple1', 'id': 15},   {'Title': 'exemple1', 'id': 15},   {'Title': 'exemple2', 'id': 20} ]

E ficar dessa maneira:

var exemplo = [   {'Title': 'exemple1', 'id': 15},   {'Title': 'exemple2', 'id': 20}, ]

Ou pegar com um loop apenas um dos objetos que são semelhantes?

Juntar valores espalhados em diferentes linhas em uma mesma linha

Olá,

tenho um banco de dados em que eu usei o tidyr::spread o que resultou em uma informação espalhada por várias linhas. Gostaria de juntar as diferentes linhas em uma só. Exemplo:

df <- data.frame(obs = c(1,1,1,2),                  msgA = c("A", NA, NA, "A" ),                  msgB = c(NA,"B",NA, NA),                  msgC = c(NA,NA,"C", NA))  #O que eu tentei:  df %>%   group_by(obs) %>%   mutate(msg = paste(msgA, msgB, msgC, sep=", ")) %>%   select(-c(2:4))  # Resultado que eu queria: #  # > df # obs     msg # 1     A, B, C # 2       A 

Agradeço pela ajuda!

Como juntar a pontuação com a última palavra a esquerda?

pode parecer uma dúvida boba, mas realmente não encontrei resposta em minhas leituras. Criei um programinha cuja finalidade é calcular o meu Coeficiente de Rendimento e o percentual do curso concluído na faculdade, cujo código segue abaixo:

x = open('carto.txt') cred = [] nota = [] sit = [] cr = 0 sumcred = 0 totcred = 244 #Total de créditos do curso. aux = 0 for line in x:     a = line.split(" ")     cred += [int(a[0])]     nota += [float(a[1])]     sit += [(a[2])] for i in range(len(nota)):     sit[i] = sit[i].strip()     if sit[i] not in {"Isento"}:         sumcred += (cred[i]) #Calcula o somatório dos créditos cursados até o momento. for i in range(len(nota)):     sit[i] = sit[i].strip()     if sit[i] in {"aprovado", "Isento"}:         aux += (cred[i]) #Calcula o somatório dos créditos nas matérias onde se obteve aprovação ou isenção. for i in range(len(cred)):     sit[i] = sit[i].strip()     if sit[i] not in {"Isento"}:         cr += cred[i]*nota[i] #Faz a multiplicação da nota obtida em cada disciplina pela quantidade de créditos (desconsidera isenções). print("O seu coeficiente de rendimento acumulado (CR) é igual a:",(round((cr/sumcred),2))) print("O total de créditos do seu curso é de:",totcred,"créditos") print("O total de créditos cursados até o momento é de:",aux,"créditos") b = aux/totcred #Calcula o percentual concluído do curso. print("O percentual concluído até o momento é de:",(round((b*100),2)),"%") if b == 1:     print("Parabéns, você concluiu o seu curso!") 

O programa roda corretamente e fornece a saída que consta na imagem a seguir:

inserir a descrição da imagem aqui

Reparem que na última linha, onde está escrito O percentual concluído até o momento é de: 53.69 % o símbolo de percentual (%) está separado do número a sua esquerda.

Pergunta: Como faço para juntar o % com o 53.69?