Skip to content
This repository has been archived by the owner on Nov 24, 2020. It is now read-only.

XSSFPicture.Resize method locks application execution #182

Open
fiantsev opened this issue Oct 1, 2020 · 0 comments
Open

XSSFPicture.Resize method locks application execution #182

fiantsev opened this issue Oct 1, 2020 · 0 comments

Comments

@fiantsev
Copy link

fiantsev commented Oct 1, 2020

Description:

I used code example from poi https://poi.apache.org/components/spreadsheet/quick-guide.html#Images - it's about inserting image into spreadsheet.

my code

public void Main()
        {
            IWorkbook workbook = GetWorkbook();
            byte[] imageByteArray = LoadImage();
            var sheet = workbook.GetSheetAt(0);

            var pictureIndex = workbook.AddPicture(imageByteArray, PictureType.JPEG);
            var drawing = sheet.CreateDrawingPatriarch();

            var anchor = workbook.GetCreationHelper().CreateClientAnchor();
            anchor.Col1 = 0;
            anchor.Row1 = 0;

            var picture = (NPOI.XSSF.UserModel.XSSFPicture)drawing.CreatePicture(anchor, pictureIndex);

            picture.Resize();//deadlocks here
        }

 

Result:  

Application deadlocks on line picture.Resize();//deadlocks here

Expected behaviour:

no deadlock and image autoresized

I'm using DotNetCore.NPOI package from nuget. Version: 1.2.2

How to avoid deadlock and resize image correctly?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant